带有alivePDF嵌入字体的AS3 - 无法转码.afm

时间:2012-03-24 01:04:40

标签: actionscript-3 fonts alivepdf

我尝试在前面添加/,就像许多其他论坛和博客建议的那样,并且没有用。

我希望我错过了什么,你们可以帮助我抓住它。到目前为止,我正在使用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 ...

3 个答案:

答案 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

项目属性> 编译器选项> 高级编译器选项