PDA

Просмотр полной версии : встраивание шрифтов для FTE


expl
19.04.2011, 19:35
Доброго времени суток всем!
Проблема такая: Не могу одновременно заэмбедить шрифт и для FTE и для TextField

Сконвертировал с помощью fontswf
шрифт в swf (по другому шрифт эмбедиться не хотел)
"c:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\bin\fontswf" ^
-4 -o font.swf Philosopher.otf

Подключил swf с этим шрифтом
Запустил, в FTE-линии текст стал отображаться этим встроенным шрифтом,
а в TextField-е тот же шрифт отобажаться перестал

Пробовал конвертировать с ключом -3:
"c:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\bin\fontswf" ^
-4 -3 -o font.swf Philosopher.otf
pause

Теперь текст в TextField появляется, а для FTE отображается системным шрифтом

Как бы встроить этот шрифт и для TextField и для FTE одновременно?

Wolsh
19.04.2011, 19:43
TextField и для FTE используют разные форматы - FTE нужен cff, а текстфилду – старый формат. Думаю, придется встраивать два раза в разных форматах, как разные классы.

expl
19.04.2011, 19:47
О! Кажется получилось, причем записать 2 шрифта на одно имя


[Embed(source='fonts/font.swf', fontFamily='Philosopher')]
private static var _philosopher:Class;

[Embed(source='fonts/font-fte.swf', fontFamily='Philosopher')]
private static var _philosopherFTE:Class;