3

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

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

4

2 回答 2

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 嵌入字体,但现在不再需要了。但是,如果您知道该怎么做,请回答,也许有人现在正在寻找它。

于 2013-03-09T19:47:32.103 回答
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 中包含一个获取字体的类以及您想要使用的字体。可能存在将字体应用于字段的静态方法,或者在给定字体类名的情况下返回字体名称。这可以帮助保持应用程序的其余部分更清洁。

于 2013-03-08T19:39:07.247 回答