Flexbuilder中的字体嵌入 CS4

我有一个全嵌入字体的AS3 Flex项目。 我试图从CS4运行这个项目。 但是,由于某些原因,文字根本没有出现。

Flex AS3中的代码如下所示:

    [Embed(source='C:/WINDOWS/Fonts/ArialBD.TTF',  fontWeight = 'bold', fontName='ArialBold', unicodeRange='U+0020-U+0020,U+0021-...')] //a bunch of other unicode
    public static var _VerdanaFontBold:Class;  

    [Embed(source='C:/WINDOWS/Fonts/Arial.TTF', fontWeight = 'regular', fontName='Arial', unicodeRange='U+0020-U+0020...')] //a bunch of other unicode
    public static var _VerdanaFont:Class;  

在我的文本出现的扩展文本字段的构造函数中,我有:

        Font.registerFont(_VerdanaFontBold);
        Font.registerFont(_VerdanaFont); 

我发现这篇文章是关于在Flash中嵌入元数据的,但是我也无法使它工作(我尝试了systemFont =“Arial”以及该文章底部的注释)。

所以我试着评论上述内容,并以另一种方式来做。 在CS4中,我明白我应该在FLA文件的设计模式中创建一个空白文本字段。 然后,我可以选择要嵌入到属性面板中的字体。 我选择了verdana(大写和小写,标点符号,数字等)。 但是,当我在CS4中运行应用程序时,文本字段为空。

事实上,我将字体嵌入到空白文本字段中,而不是由我设置的文档类调用的字体,这一点无关紧要,对吧? - 字体应该嵌入swf中并可供使用。 但它是空白的。

有人有主意吗?


在flash cs4中嵌入字体我会做以下事情。

  • 在Flash环境中,在库面板中添加一个字体符号。 确保点击“导出操作按钮”。 请注意字体类的名称。 这将是您在as3代码中使用的字体类的名称。 最后单击确定并忽略以下警告消息。

  • 然后你可以从你的as3文件中访问这个字体类。 例如

    import flash.text.Font; ...

    var titleField:TextField = new TextField();

    var myFont:Font = new nameOfFontClass(); //见第1点

    var format:TextFormat = new TextFormat(); format.font = myFont.fontName;

    titleField.defaultTextFormat = format; titleField.embedFonts = true;

  • 希望这可以帮助

    链接地址: http://www.djcxy.com/p/17773.html

    上一篇: Font Embedding in Flexbuilder Vs. CS4

    下一篇: Arial Font Missing using Flash CS4