actionscript:按代码嵌入字形

时间:2010-11-15 12:04:59

标签: flex flash actionscript-3 actionscript fonts

您可以通过Flash IDE嵌入字体的某些字形。

这也可以仅通过代码实现吗? (没有IDE)

[Embed(source='Fonts/arial.swf'
,fontName='Arial' )]
public static var font:Class;

3 个答案:

答案 0 :(得分:4)

嵌入您正在使用的Flex SDK(embedAsCFF属性)存在差异。

Flex 4.x SDK

[Embed(source="../lib/CustomFont.ttf", embedAsCFF="false", fontName="CustomFont", mimeType="application/x-font")]
public var CustomFont:Class;

Flex 3.x SDK

[Embed(source="../lib/CustomFont.ttf", fontName="CustomFont", mimeType="application/x-font")]
public var CustomFont:Class;

注1:不要忘记设置textfield.embedFonts = true

注意2:您不能将swf用作字体,它应该是 .TTF或.OTF 文件格式

参考来源:http://www.bit-101.com/blog/?p=2555

答案 1 :(得分:2)

对于Flex3,您还可以尝试Antialiaser:一个免费的AIR应用程序,可以轻松实现OpenType和TrueType字体可视化,允许您嵌入某些字形并自定义所有字体设置,以便稍后在Flex和AIR项目中使用它们。 / p>

http://www.cycle-it.com/antialiaser/

答案 2 :(得分:1)

有可能,请参阅Using embedded fonts(寻找'unicodeRange')。