private static Dictionary <char, BitmapFontRegion> BuildCharacterMap(Texture2D[] textures, BitmapFontFile fontFile)
        {
            var characterMap = new Dictionary <char, BitmapFontRegion>();

            foreach (var fontChar in fontFile.Chars)
            {
                var pageIndex  = fontChar.Page;
                var character  = (char)fontChar.ID;
                var texture    = textures[pageIndex];
                var region     = new TextureRegion2D(texture, fontChar.X, fontChar.Y, fontChar.Width, fontChar.Height);
                var fontRegion = new BitmapFontRegion(region, fontChar);
                characterMap.Add(character, fontRegion);
            }

            return(characterMap);
        }
 public BitmapFont(Texture2D[] textures, BitmapFontFile fontFile)
 {
     _fontFile     = fontFile;
     _characterMap = BuildCharacterMap(textures, _fontFile);
 }
 public BitmapFont(Texture2D texture, BitmapFontFile fontFile)
 {
     _fontFile     = fontFile;
     _characterMap = BuildCharacterMap(new [] { texture }, _fontFile);
 }