Flash-шрифт с динамическим текстовым полем - PullRequest
2 голосов
/ 06 января 2010

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

window_title = p.createTextField ("border" + diepixWindow.NextBorderDepth, p.getNextHighestDepth (), wx1 + TITLE_OFFSETX, wy1 + TITLE_OFFSETY, ww, 64);
var fformat: TextFormat = new TextFormat ();
fformat.font = "TF2 Build";
fformat.size = 36;
window_title.setTextFormat (fformat);
window_title.setNewTextFormat (fformat); * +1004 *

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

Ответы [ 2 ]

3 голосов
/ 06 января 2010

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

window_title.embedFonts = true;

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

Смотрите здесь: http://www.adobe.com/devnet/flash/quickstart/embedding_fonts/

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

...