我从Flash CS3导出了一个嵌入了字体的SWC。
现在我想在一些TextFields中使用它,但我不知道如何使用该字体。
答案 0 :(得分: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嵌入字体,但现在不再需要了。但如果你知道如何做到这一点,那就回答一下,也许现在有人正在为它做准备。
答案 1 :(得分: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中包含一个字体获取类,其中包含您要使用的字体。可能存在将字体应用于字段的静态方法,或者返回给定字体的类名称的字体名称。这有助于保持应用程序的其余部分更清洁。