在Actionscript 3项目中嵌入自定义字体

Jan*_*Jan 3 flash actionscript-3

我想用仅使用AC3的calibri.ttf显示"Hello World".我该怎么办?

在网上找到了两个解决方案,但我不能使用它们中的任何一个 - Adob​​e文档站点需要使用Flash CS4.(不知道如何在Flex Builder中使用它) - embed标记方法需要FLEX SDK

是否可以在使用Flex Builder的actionscript项目中使用纯ActionScript 3嵌入字体?

arb*_*oc7 5

我在一个纯粹的AS3移动项目中遇到了类似的问题,我使用了Daniel的代码(下面是另一个答案),但它对我不起作用.

丹尼尔的代码

[Embed(source='/assets/calibri.ttf', fontName="Font", mimeType="application/x-font-truetype")]
private static var calibri:String;
Run Code Online (Sandbox Code Playgroud)

我在这里找到的技巧是添加embedAsCFF="false"因为我添加了一个True-Type字体(TTF)而不是一个Compact字体文件(CFF),这个小改动对我有用.

更新的代码

[Embed(source='/assets/calibri.ttf', fontName="Font", mimeType="application/x-font-truetype" embedAsCFF="false")]
private static var calibri:String;
Run Code Online (Sandbox Code Playgroud)