Можно ли преобразовать библиотечный шрифт в спрайт-лист в AS3? - PullRequest
0 голосов
/ 06 марта 2012

Во Flash я могу создать шрифт и добавить его в библиотеку:

enter image description here

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

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

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

1 Ответ

0 голосов
/ 06 марта 2012

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

//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
   }
}

Справочный материал:
Список поддерживаемых кодов символов .
Документация по Font.hasGlyphs ().
Документация String.fromCharCode ().

...