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

时间:2010-03-08 01:41:48

标签: flash actionscript-3

我想使用仅使用AC3的calibri.ttf显示“Hello World”。我该怎么做?

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

是否可以使用Flex Builder在动作脚本项目中嵌入纯粹的ActionScript 3字体?

3 个答案:

答案 0 :(得分:5)

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

Daniel的代码

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

我发现here的技巧是添加embedAsCFF="false"因为我添加了一个True-Type字体(TTF)而不是一个压缩字体文件(CFF),这个小改动对我有用。 / p>

更新了代码

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

答案 1 :(得分:3)

右键单击Flash项目中的库,您可以选择在其中添加字体。 您甚至可以创建一个空的动态文本字段,并将其嵌入您需要的所有字符。

在设置中,您可以选择为您提供编译详细信息,因此在编译项目时,您可以看到包含的内容,在这两种情况下,您都应该看到包含的字体。

- edit-- 对不起,对不起,我知道你正在使用Flash,我的不好

你可以使用这样的东西

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

答案 2 :(得分:0)

Flex Builder包含Flex SDK,并使用SDK进行编译。在纯AS3项目中,您可以使用embed标签嵌入字体。