2012-03-24 44 views
0

我試過在前面添加/,就像其他許多論壇和博客所建議的那樣,並沒有奏效。AS3 with alivePDF嵌入字體 - 無法轉碼.afm

我希望我錯過了一些東西,你們可以幫我抓住它。我使用的是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

您需要指定fontName。

[Embed(source="/../swissFonts/swz721bo.TTF",fontName="swz721bo",mimeType="application/octet-stream")] 
var swissBold:Class; 
0

我有同樣的錯誤:

flex air Assets.as(34): Error: exception during transcoding:
Error: unable to build font 'FontName'

爲了解決它,我加入這一行:

-managers flash.fonts.AFEFontManager 

項目屬性>編譯器選項>高級編譯器選項