Флэш-пользовательский шрифт с Динамическим текстовым полем
Вопрос
Я создаю текстовое поле, используя этот код:
window_title = p.createTextField("граница"+ diepixWindow.NextBorderDepth, p.getNextHighestDepth(), wx1+ TITLE_OFFSETX, wy1+ TITLE_OFFSETY, ww, 64);
переменный формат:TextFormat = новый текстовый формат();
формат f.шрифт = "Сборка TF2";
формат.размер = 36;
window_title.Настройка текстового формата(fformat);
window_title.Установить новый текстовый формат(fformat);
Но проблема в том, что если у клиента нет шрифта "TF2 Build", то шрифтом будет Times New Roman.
Я хотел бы знать, как прикрепить шрифт к swf-файлу .
Решение
Это все исправит:
window_title.embedFonts = true;
Однако вам также необходимо фактически встроить шрифт в swf-файл.Если вы используете приложение Flash, установите шрифт в окне свойств, а затем просто установите флажок встроить.Если вы используете mxmlc, вы можете встроить шрифт с помощью @Embed .
Смотрите здесь: http://www.adobe.com/devnet/flash/quickstart/embedding_fonts/
Другие советы
Вы также можете использовать мета-тег Embed в обычном AS3, если вы ориентируетесь на FP10+.Например, в классе add:
[Embed(source="C:\WINDOWS\Fonts\myfontfile.ttf", fontFamily="myFont")]
Тогда...
TextField.embedFonts = true;
myTextFormat.font = "myFont";
Посмотрите здесь на хороший пример: http://marumushi.com/news/embedding-fonts-in-as3 Любой способ избежать привязки к библиотечному шрифту voodoo - хороший выбор.Да, и убедитесь, что ваш файл шрифта соответствует принятому формату шрифта.