1

我正在尝试在 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);
    }

如果我使用它,我会得到

测试

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

在此处输入图像描述

这是我能找到的所有指南都使用的方法。我应该怎么做才能让它工作?

4

1 回答 1

6

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

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

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

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

于 2011-11-20T22:52:53.460 回答