如何使用嵌入在SWC中的字体

时间:2013-03-08 18:04:07

标签: actionscript-3 flash fonts flash-builder swc

我从Flash CS3导出了一个嵌入了字体的SWC。

现在我想在一些TextFields中使用它,但我不知道如何使用该字体。

2 个答案:

答案 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中包含一个字体获取类,其中包含您要使用的字体。可能存在将字体应用于字段的静态方法,或者返回给定字体的类名称的字体名称。这有助于保持应用程序的其余部分更清洁。

相关问题