AS3显示嵌入式字体

时间:2015-01-17 07:41:22

标签: actionscript-3 flash flashdevelop embedded-fonts

让我们从这个神奇的研究开始开始,让我想要扼杀某人。

我正在尝试在Flash中显示嵌入字体。什么是一个简单的开始,我能做到这一点现在很烦人。

以下是我在资源文件夹中嵌入字体的方法。

[Embed(source = '../lib/font/VT323-Regular.ttf', fontName = 'pixelText', embedAsCFF = 'false')]
    internal static var pixelText:Class;
    Font.registerFont(pixelText);

我使用了所有标签,mimeType等。没有用,所以我暂时简化了它。

以下是我如何设置我正在使用的格式

internal static var $TitleText:TextFormat;
private function textSetup():void {
        GV.$TitleText = new TextFormat();
        GV.$TitleText.bold = true;
        GV.$TitleText.size = 50;
        GV.$TitleText.color = 0xFFFFFF;
        GV.$TitleText.font = 'pixelText';
        trace(GV.$TitleText);
    }

然后我将格式传唤到文本字段,因为......

var titleText:TextField = new TextField();
        titleText.embedFonts = true;
        titleText.defaultTextFormat = GV.$TitleText;
        titleText.text = itemName;
        titleText.selectable = false;
        titleText.setTextFormat(GV.$TitleText);
        titleText.x = 0;
        titleText.y = 0;

文本格式化完美无缺,直到我将.embedFonts设置为true。之后,文本就会从屏幕上消失。我已经尝试将antiAliasType设置为Advanced。由于某些奇怪的原因,它只是不喜欢.embedFonts选项。

如果有人有任何建议我会非常感激,我注意到这是一个常见的问题,在搜索了三个小时后我无法解决这个问题。

我只想让我的字体出现。

1 个答案:

答案 0 :(得分:0)

这可能是你做事的顺序。在设置格式选项之前定义文本可能是个问题。这是另一个答案:

链接:You should apply defaultTextFormat before the setting of the text or use TextField.setTextFormat for the existed text