让PDF View正常显示中文

27 views
Skip to first unread message

huang...@gmail.com

unread,
Jul 29, 2007, 2:25:38 AM7/29/07
to sky-tone
PDF View对于部分中文PDF文档显示出乱码的现象存在于很多PDF View软件。如evince,xpdf,epdfview.都存在这个问
题。
问题分析:
1.以上三个PDF阅览器都是采用调用poppler后台库来生成PDF 文档页面。
2.部分中文PDF文档采用了CID-keyed字体,一般情况下缺少该字体。
解决方案:
安装CID-keyed字体
所需要的CID-keyed字体可以从http://www.foolabs.com/xpdf/download.html。这里支持了中文
简体,中文繁体,日语,朝鲜语,土耳其语等字体。
在这里,我以简体中文为例:
1..把下载的字体文件解压到用户字体路径,如/usr/share/。
2.到poppler默认的CID-keyed字体路径下创建配置文件xpdfrc.(poppler是从xpdf分离出来的).
3.xpdfrc文件的内容可以参照解压后的一个名为add-to-xpdfrc配置文件.

a.这里要把最后一行的注释取消,并且指定所需的字体文件gkai00mp.ttf,如果没有,则需要下载。
#displayCIDFontTT Adobe-GB1 /usr/share/X11/fonts/TTF/gkai00mp.ttf
b.这里的路径要和前面解压的字体映射文件对应。

#----- begin Chinese Simplified support package (2004-jul-27)
cidToUnicode Adobe-GB1 /usr/local/share/xpdf/chinese-simplified/Adobe-
GB1.cidToUnicode
unicodeMap ISO-2022-CN /usr/local/share/xpdf/chinese-simplified/
ISO-2022-CN.unicodeMap
unicodeMap EUC-CN /usr/local/share/xpdf/chinese-simplified/EUC-
CN.unicodeMap
unicodeMap GBK /usr/local/share/xpdf/chinese-simplified/
GBK.unicodeMap
cMapDir Adobe-GB1 /usr/local/share/xpdf/chinese-simplified/CMap
toUnicodeDir /usr/local/share/xpdf/chinese-simplified/CMap
displayCIDFontTT Adobe-GB1 /usr/share/X11/fonts/TTF/gkai00mp.ttf
#----- end Chinese Simplified support package

4.把建立好的xpdfrc文件放到/etc下或者/usr/etc下。
现在就可以把以前显示为乱码的中文PDF文档正确地显示出来了。

Reply all
Reply to author
Forward
0 new messages