我想使用仅使用AC3的calibri.ttf显示“Hello World”。我该怎么做?
在网上找到两个解决方案,但我不能使用其中任何一个 - Adobe文档站点需要使用Flash CS4。 (不知道如何在Flex Builder中使用它) - embed标记方法需要FLEX SDK
是否可以使用Flex Builder在动作脚本项目中嵌入纯粹的ActionScript 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标签嵌入字体。