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