嵌入式字体不会出现

Com*_*ake 1 flash flashdevelop actionscript-3 flash-player-11

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

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);
    }
Run Code Online (Sandbox Code Playgroud)

如果我用这个,我明白了

测试

但我解开了这titleText.embedFonts = true;条线,我明白了

在此输入图像描述

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

小智 6

你应该在使用它之前尝试一个方法registerFont():

import flash.text.Font;
Font.registerFont(_04b08);
Run Code Online (Sandbox Code Playgroud)

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

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