首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Flexbuilder中嵌入字体Vs。CS4

在Flexbuilder中嵌入字体Vs。CS4
EN

Stack Overflow用户
提问于 2010-01-20 10:07:48
回答 1查看 541关注 0票数 0

我有一个嵌入字体的all-AS3 Flex项目。我正在尝试从CS4运行这个项目。然而,由于某些原因,文本根本没有显示出来。

Flex AS3中的代码如下所示:

代码语言:javascript
复制
    [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;  

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

代码语言:javascript
复制
        Font.registerFont(_VerdanaFontBold);
        Font.registerFont(_VerdanaFont); 

我发现this article是关于用Flash嵌入元数据的,但我也不能让它工作(我尝试了systemFont="Arial“,并在文章底部的评论中提出了建议)。

所以我试着注释掉上面的几行,用另一种方式来做。在CS4中,我知道我应该在设计模式下在FLA文件中创建一个空白文本字段。然后我可以在属性面板中选择要嵌入的字体。我选择了verdana (大小写、标点符号、数字等)。但是,当我在CS4中运行应用程序时,文本字段仍然是空白的。

事实上,我将字体嵌入到空白文本字段中,而不是我设置的document类调用的字体,这不应该有什么关系,对吧?字体应该只嵌入到swf中并可供使用。但它是空白的。

有谁有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-20 20:45:19

要在flash cs4中嵌入字体,我将执行以下操作。

  1. 在flash环境中,在库面板中添加字体元件。确保点击"export for actionsctipt button“。注意字体类的名称。这将是将在as3代码中使用的字体类的名称。最后,单击“确定”并忽略以下警告消息。
  2. 然后您可以从as3文件中访问此字体类。例如

导入flash.text.Font;...

var titleField字段:TextField=新的TextField();

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

var格式:TextFormat=新建TextFormat();format.font = myFont.fontName;

titleField.defaultTextFormat =格式;titleField.embedFonts = true;

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2098603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档