嵌入式字体不会出现

时间:2011-11-20 21:53:57

标签: flash actionscript-3 flashdevelop flash-player-11

我正在尝试在FlashDevelop中嵌入一个字体。我的文件夹结构是

FlashDevelop Folder Structure

我的嵌入元数据是

[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);
    }

如果我使用它,我会

TEST

但我取消注释titleText.embedFonts = true;行,我得

enter image description here

这是我可以找到的所有指南都使用的方法。我该怎么办才能让它发挥作用?

1 个答案:

答案 0 :(得分:6)

在使用之前,您应该尝试使用方法registerFont()

import flash.text.Font;
Font.registerFont(_04b08);

另外,请尝试其他元数据参数,例如embedAsCFF='false'fontFamily='fontName',然后使用titleFormat.font = "fontName";

为了更可靠地进行测试,请不要在操作系统中安装字体。