2012-06-02 61 views

回答

4

'Core 14'PDF字體不知道'CP1252'編碼(也不'ISO-8859-1')。

他們用自己的編碼和編碼的名字,叫做:StandardEncodingMacRomanEncodingWinAnsiEncodingPDFDocEncoding的(其中WinAnsiEncoding很大程度上映射到CP1252)。您鏈接

的字體規格文件都是爲了擴展羅馬字符集(除了兩個符號字體符號ZAPFDINGBATS,它使用一個「特殊」的字符集)和Adob​​eStandardEncoding編碼方案(除了之前提到的兩種字體,每種都使用字體特定的方案)。

的省略號的指標是不缺,但它是包含在這14個AFM文件(12再次,這兩個符號字體不包含此字形,併爲此還不要列出它的指標)。

要了解更多關於由14核心PDF字體使用的編碼和字符集,請參閱標題爲附件d(規範)「字符集和編碼」,在PDF-1.7 specification的。

+0

因此,基本上我需要在每個'.afm'文件中的字體指標和爲'CP1252'定義的字形之間創建查找表 - ([WinAnsiEncoding](http://www.opensource.apple.com/)源極/ VIM/VIM-44 /運行/打印/ cp1252.ps)。以**省略號**爲例,在'helvetica.afm'中,它的索引是'188',在'WinAnsiEncoding'中,它的索引是'133'。爲了得到這個字形的邊界框,我可以做一些像'm#; N省略號; B(。+?);#'然後是$ cp1252 [133] = $ 1' – xpsd300