Пользовательский шрифт Flash с динамическим текстовым полем

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

window_title = p.createTextField ("граница" + diepixWindow.NextBorderDepth, p.getNextHighestDepth (), wx1 + TITLE_OFFSETX, wy1 + TITLE_OFFSETY, ww, 64);
var fformat = TextFormat; > fformat.font = "TF2 Build";
fformat.size = 36;
window_title.setTextFormat (fformat);
window_title.setNewTextFormat (fformat);

Но проблема в том, что если у клиента нет шрифта "TF2 Build", шрифт будет Times New Roman.
Я хотел бы знать, как прикрепить шрифт к файлу .swf.


person Community    schedule 05.01.2010    source источник


Ответы (2)


Это исправит:

window_title.embedFonts = true;

Однако вам также необходимо фактически встроить шрифт в файл swf. Если вы используете приложение Flash, установите шрифт в окне свойств, а затем просто установите флажок встраивания. Если вы используете mxmlc, вы можете встроить шрифт с помощью @Embed.

См. Здесь: http://www.adobe.com/devnet/flash/quickstart/embedding_fonts/

person tangentstorm    schedule 05.01.2010

Вы также можете использовать метатег Embed в обычном AS3, если вы ориентируетесь на FP10 +. Например, в классе добавьте:

[Embed(source="C:\WINDOWS\Fonts\myfontfile.ttf", fontFamily="myFont")]

Потом...

TextField.embedFonts = true;
myTextFormat.font = "myFont";

Посмотрите здесь хороший пример: http://marumushi.com/news/embedding-fonts-in-as3 Любой способ избежать связывания шрифтов библиотеки voodoo - хороший выбор. Да, и убедитесь, что ваш файл шрифта является допустимым форматом шрифтов.

person Community    schedule 05.01.2010