我尝试在前面添加/
,就像许多其他论坛和博客建议的那样,并且没有用。
我希望我错过了什么,你们可以帮助我抓住它。到目前为止,我正在使用AlivePDF
库工作正常,我正在尝试嵌入swiss-721-bold-outline
,这是我的代码:
[Embed( source="/../swissFonts/swz721bo.TTF", mimeType="application/octet-stream" )]
var swissBold:Class;
[Embed( source="/../swissFonts/swiz721bo.afm", mimeType="application/octet-stream" )]
var BoldAfm:Class;
var regularSwiss:EmbeddedFont = new EmbeddedFont(new swissBold() as ByteArray, new BoldAfm() as ByteArray, CodePage.CP1252);
很简单,但我一直收到这些错误:
Unable to resolve '/../swissFonts/swiz721bo.afm' for transcoding
Unable to transcode /../swissFonts/swiz721bo.afm.
请注意,.TTF
文件没有错误,只有.afm
...
答案 0 :(得分:0)
afm文件是否使用cp1252地图?提到此工具用于编码来自ttf http://fpdf.fruit-lab.de/index.php
的afm文件答案 1 :(得分:0)
您需要指定fontName。
[Embed(source="/../swissFonts/swz721bo.TTF",fontName="swz721bo",mimeType="application/octet-stream")]
var swissBold:Class;
答案 2 :(得分:0)
我遇到了同样的错误:
flex air Assets.as(34): Error: exception during transcoding:
Error: unable to build font 'FontName'
要解决这个问题,我添加了这一行:
-managers flash.fonts.AFEFontManager
到项目属性> 编译器选项> 高级编译器选项