`

Flex4.0 SDK,AS3工程,选择性的嵌入字体

阅读更多

1. 嵌入字体

[Embed(source="c:/windows/fonts/FREESCPT.TTF", fontName="Freestyle", unicodeRange="U+0020-U+002F,U+0030-U+0039,U+003A-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E")]
public static var freestyle:Class;
 

 

2. 使用字体

var tf:TextField = new TextField();
tf.defaultTextFormat = new TextFormat("Freestyle", 30, 0);
tf.embedFonts = true;
tf.autoSize = "left";
tf.text = "Hello World!";
addChild(tf);
 



如果要在Flex3.X中嵌入字体,到此就可以结束了。但是在Flex4.0 SDK中字体很有可能无法显示。这就需要下面的步骤了。

3. 解决Flex4.0 SDK的问题

 

  • 方法1,在embed标签中加入embedAsCFF=”false”。
[Embed(source="c:/windows/fonts/FREESCPT.TTF", embedAsCFF="false", fontName="Freestyle", unicodeRange="U+0020-U+002F,U+0030-U+0039,U+003A-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E")]
public static var freestyle:Class;
 
  • 方法2,修改SDK目录下flex-config.xml文件。

flash.fonts.AFEFontManager

将AFEFontManager挪到的最后一行。

分享到:
评论
1 楼 sjpsega 2011-03-29  
如果我能早点看到这帖子就好了啊……

相关推荐

Global site tag (gtag.js) - Google Analytics