Я экспортировал SWC из Flash CS3 с встроенным шрифтом.Как использовать шрифт, встроенный в SWC
Теперь я хочу использовать его в некоторых текстовых окнах, но я не знаю, как использовать шрифт.
Я экспортировал SWC из Flash CS3 с встроенным шрифтом.Как использовать шрифт, встроенный в SWC
Теперь я хочу использовать его в некоторых текстовых окнах, но я не знаю, как использовать шрифт.
Готово! Вот мое решение:
[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, но теперь он больше не нужен. Но ответьте, если вы знаете, как это сделать, может быть, сейчас кто-то сердится.
Дайте это попробовать. 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 с шрифта (ов) вы хотите использовать. Могут существовать статические методы, которые применяют шрифт к полю, или возвращать имя шрифта с учетом имени класса шрифта. Это может помочь очистить остальную часть вашего приложения.
Почему вы не вставляете шрифт в flex напрямую с директивой @embed? Почему вы используете промежуточные среды SWC? – Smolniy