Флэш-пользовательский шрифт с Динамическим текстовым полем

StackOverflow https://stackoverflow.com/questions/2009125

Вопрос

Я создаю текстовое поле, используя этот код:

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 - хороший выбор.Да, и убедитесь, что ваш файл шрифта соответствует принятому формату шрифта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top