Встраивание шрифтов не работает или? - PullRequest
0 голосов
/ 01 сентября 2010

Итак - у меня странная проблема.

У меня есть крупный проект, не требующий подробностей, за исключением того, что он разбит на многие SWF-файлы, и поэтому - я хотел бы использовать общую библиотеку для встраивания шрифтов,Готово - файл sl_fonts.swf загружен, шрифты - проверены и работают, остальные SWF-файлы загружаются ПОСЛЕ (проверено предварительным загрузчиком).

Теперь - снова я проследил результат запроса до шрифта,Все это похоже на

DEBUG: REQUEST ArialBlack RETURN [class EMArialBlack] (main.swf)
DEBUG: GOT [class EMArialBlack] (loaded.swf)

Загруженный SWF-файл запрошен для ArialBlack, и кажется, что он получил ответ - EMArialBlack, который является классом встроенного шрифта.Поместите этот возврат в .Font TextFormat, он не работает на самом деле.Я даже отследил TextFormat.font после установки его на возврат.Это действительно прослеживается [класс EMArialBlack].НО, когда я устанавливаю этот TextFormat на TextField, он не работает?Если embedFonts выключен, он не имеет результата (он сохраняет старый шрифт-заполнитель _sans).Если он включен, текст вообще не отображается.

Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 01 сентября 2010

.font = строковое значение (имя шрифта)

var format1:TextFormat = new TextFormat();
format1.font="Arial";
format1.size=12;
var result:TextField = new TextField();
result.embedFonts=true;
result.antiAliasType=AntiAliasType.ADVANCED;
result.text="This text uses a gridFitType of " + tl;
result.setTextFormat(fm);

alt text

...