我正在尝试在FlashDevelop中嵌入一个字体。我的文件夹结构是
我的嵌入元数据是
[Embed(source = 'resources/04B08.TTF', fontName = '04b08')] public var _04b08:Class;
我的代码是
public var titleFormat:TextFormat;
public var titleText:TextField;
private function init(e:Event = null):void
{
// entry point
titleText = new TextField();
titleFormat = new TextFormat();
titleFormat.font = "04b08";
titleFormat.color = 0xFFFFFF;
titleFormat.size = 72;
//titleText.embedFonts = true;
titleText.autoSize = TextFieldAutoSize.LEFT;
titleText.antiAliasType = AntiAliasType.NORMAL;
titleText.defaultTextFormat = titleFormat;
titleText.text = "TEST";
titleText.x = 10;
titleText.y = 10;
addChild(titleText);
}
如果我使用它,我会
但我取消注释titleText.embedFonts = true;
行,我得
这是我可以找到的所有指南都使用的方法。我该怎么办才能让它发挥作用?
答案 0 :(得分:6)
在使用之前,您应该尝试使用方法registerFont():
import flash.text.Font;
Font.registerFont(_04b08);
另外,请尝试其他元数据参数,例如embedAsCFF='false'
和fontFamily='fontName'
,然后使用titleFormat.font = "fontName";
。
为了更可靠地进行测试,请不要在操作系统中安装字体。