kpdf打开未嵌入中文字体pdf文档时中文不能正常显…

2009-05-13 10:33:11来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


                kpdf打开未嵌入中文字体pdf文档时中文不能正常显示的解决办法
杜比环绕声
kpdf是KDE桌面环境下主要的pdf文档查看器,在KDE 3.5以上的发行版本中,已经支持嵌入中文字体的pdf文档的正确显示与查看,但对于未嵌入中文字体的pdf文档显示,虽说已经较好的解决了目录和内容跳转,但还存在诸如乱码的问题。究其根本是kpdf无法找到对应汉字的映射关系。
通过借鉴网络上发表的相应解决办法,按照以下的操作步骤可以解决这个问题。
1、下载xpdf中文支持软件包
地址:ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz
2、把这个软件包解压到系统的某个位置,这个没有强制的要求,因为这个位置可以通过xpdfrc文件来进行定位
我设定的目录:/usr/local/share/fonts/adobe-cmaps/chinese-simplified/
这个目录下有以下几个文件和目录:
CMap                           :这是个目录,存放的是adobe的字符CMap文件
Adobe-GB1.cidToUnicode         
GBK.unicodeMap               
ISO-2022-CN.unicodeMap  
EUC-CN.unicodeMap  
add-to-xpdfrc     
README
3、根据add-to-xpdfrc 生成 xpdfrc 文件
我的xpdfrc文件
fontDir        /usr/local/lib/X11/fonts/local
antialias      yes
#----- begin Chinese Simplified support package (2004-jul-27)
cidToUnicode    Adobe-GB1    /usr/local/share/fonts/adobe-cmaps/chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMap    ISO-2022-CN        /usr/local/share/fonts/adobe-cmaps/chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMap    EUC-CN        /usr/local/share/fonts/adobe-cmaps/chinese-simplified/EUC-CN.unicodeMap
unicodeMap    GBK        /usr/local/share/fonts/adobe-cmaps/chinese-simplified/GBK.unicodeMap
cMapDir        Adobe-GB1    /usr/local/share/fonts/adobe-cmaps/chinese-simplified/CMap
toUnicodeDir            /usr/local/share/fonts/adobe-cmaps/chinese-simplified/CMap
displayCIDFontTT    Adobe-GB1    /usr/local/lib/X11/fonts/local/中文字体.ttf
#----- end Chinese Simplified support package
在这个文件中,需要调整两项内容
一个是对应具体编码的unicodeMap(Unicode映射)文件路径
另外一个就是最后一行的displayCIDFontTT的设定,需要指定系统内安装的一种中文字体路径名
以上两项应该根据自己的设定进行修改
4、xpdfrc的文件位置
经过测试,在 /etc/xpdfrc 和 /usr/local/etc/xpdfrc 这两个位置都不能正确工作,目前的测试结果是把xpdfrc改名成 .xpdfrc 然后放到用户目录下,可以正常查看pdf文档。
2007年11月4日
               
               
               

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:KDE中的“startkde”运行脚本

下一篇:rsync-on-freebsd-6.2