2013-03-08 9 views
3

Я экспортировал SWC из Flash CS3 с встроенным шрифтом.Как использовать шрифт, встроенный в SWC

Теперь я хочу использовать его в некоторых текстовых окнах, но я не знаю, как использовать шрифт.

+0

Почему вы не вставляете шрифт в flex напрямую с директивой @embed? Почему вы используете промежуточные среды SWC? – Smolniy

ответ

2

Готово! Вот мое решение:

[Embed(source="res/guardanapo.otf", fontName="guardanapo", fontFamily="guardanapo", unicodeRange="U+0020-U+002F,U+0030-U+0039,U+003A-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E", advancedAntiAliasing="false", embedAsCFF="false")] 
public static const fonte:Class; 

Я хотел встроить шрифт из SWC, но теперь он больше не нужен. Но ответьте, если вы знаете, как это сделать, может быть, сейчас кто-то сердится.

0

Дайте это попробовать. myLoader - это загрузчик, который вы загрузили swf/swc шрифтом в его библиотеке. myTextField - это уже существующее текстовое поле. Я устанавливаю embedFonts в true, но вам может и не понадобиться.

var MyFont:Class = myLoader.contentLoaderInfo.applicationDomain.getDefinition("FontClassName"); 

var embeddedFont:Font = new MyFont(); 

var textFormat:TextFormat = new TextFormat(); 
textFormat.font = embeddedFont.fontName; 
textFormat.size = 24; 

myTextField.setTextFormat(textFormat); 
myTextField.embedFonts = true; 

Может быть, вы можете включить класс шрифта сгрузить в SWF с шрифта (ов) вы хотите использовать. Могут существовать статические методы, которые применяют шрифт к полю, или возвращать имя шрифта с учетом имени класса шрифта. Это может помочь очистить остальную часть вашего приложения.