2012-03-06 4 views
0

В Flash Я могу создать актив шрифта и добавить его в библиотеку:Можно ли преобразовать шрифт библиотеки в лист спрайта в AS3?

enter image description here

Я хочу, чтобы преобразовать этот актив в какое-то BitmapData, который будет содержать все символы с шагом правильным письмом/высота линии и т. д.

Есть ли встроенный способ сделать это иначе, чем вручную создавать текстовые поля, добавляя символ, используя BitmapData.draw(), а затем добавляя результат на лист спрайта?

Если мне нужно сделать это вручную, как указано выше, есть ли способ получить все встроенные символы? Например, в приведенном выше скриншоте я бы ожидал только a-z, A-Z. Или мне нужно также отметить их вручную?

+1

я когда-то делал подобную вещь, все, что я сделал, это написал приложение AIR, что разместить один текстовое поле с центром выравнивания на сцене и сделал его запустить цикл заполнения текстового поля с одного символа , вытягивая сцену в растровое изображение, затем сохраняя его в PNG и повторяя. Затем вы можете использовать такое приложение, как Packaging Packer (http://www.texturepacker.com/) и создать лист спрайтов из своей партии png. –

ответ

0

Если вы собираетесь использовать свое решение, как я упомянул в своем комментарии (например, вычерчивание каждого поддерживаемого символа, а затем его объединение), вот как вы можете искать все возможные глифы, поддерживаемые встроенным шрифтом , (Псевдопользователей код)

//Build out a loop that will generate char codes for all possible glyphs 
for(etc, etc, etc) { 
    String glyph = String.fromCharCode(%26); 
    if(myFont.hasGlyphs(glyph) == true) { 
     myTextField.text = glyph; 
     myBitmap.draw(myTextField); 
     //Save image and repeat 
    } 
} 

Справочные материалы:
List of supported char codes.
Font.hasGlyphs() documentation.
String.fromCharCode() documentation.

Смежные вопросы