我有一个嵌入字体的all-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); 我发现this article是关于用Flash嵌入元数据的,但我也不能让它工作(我尝试了systemFont="Arial“,并在文章底部的评论中提出了建议)。
所以我试着注释掉上面的几行,用另一种方式来做。在CS4中,我知道我应该在设计模式下在FLA文件中创建一个空白文本字段。然后我可以在属性面板中选择要嵌入的字体。我选择了verdana (大小写、标点符号、数字等)。但是,当我在CS4中运行应用程序时,文本字段仍然是空白的。
事实上,我将字体嵌入到空白文本字段中,而不是我设置的document类调用的字体,这不应该有什么关系,对吧?字体应该只嵌入到swf中并可供使用。但它是空白的。
有谁有什么想法吗?
发布于 2010-01-20 20:45:19
要在flash cs4中嵌入字体,我将执行以下操作。
导入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;
希望这能有所帮助
https://stackoverflow.com/questions/2098603
复制相似问题