我从 Flash CS3 导出了一个嵌入字体的 SWC。
现在我想在一些TextFields中使用它,但我不知道如何使用字体。
我从 Flash CS3 导出了一个嵌入字体的 SWC。
现在我想在一些TextFields中使用它,但我不知道如何使用字体。
完毕!这是我的解决方案:
[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 中包含一个获取字体的类以及您想要使用的字体。可能存在将字体应用于字段的静态方法,或者在给定字体类名的情况下返回字体名称。这可以帮助保持应用程序的其余部分更清洁。