LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1079|回复: 6

求助:Kpdf中文显示乱码 [已解决]

[复制链接]
发表于 2005-3-24 22:59:35 | 显示全部楼层 |阅读模式
如图:对于内嵌中文字体的pdf文档无法正确显示。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-3-25 01:54:40 | 显示全部楼层
你下载这个:
http://www.magiclinux.org/people ... 50314-2mgc.i686.rpm
并在/usr/share/fonts/中拷一个simhei.ttf进去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-25 10:35:30 | 显示全部楼层
感谢KanKer!
我下载该rpm,用rpm2targz转化后,拷贝到目标目录。
现在kpdf已经完美支持中文,包括书签和搜索。

kpdf配置似乎以来xpdf的说。
不过xpdf目前存在缺字的问题,启动时出现以下信息:
Error: No display font for 'Courier'
Error: No display font for 'Courier-Bold'
Error: No display font for 'Courier-BoldOblique'
Error: No display font for 'Courier-Oblique'
Error: No display font for 'Helvetica'
Error: No display font for 'Helvetica-Bold'
Error: No display font for 'Helvetica-BoldOblique'
Error: No display font for 'Helvetica-Oblique'
Error: No display font for 'Symbol'
Error: No display font for 'Times-Bold'
Error: No display font for 'Times-BoldItalic'
Error: No display font for 'Times-Italic'
Error: No display font for 'Times-Roman'
Error: No display font for 'ZapfDingbats'
Error: Couldn't find a font for 'Helvetica'
Error: Couldn't find a font for 'Helvetica'
Error: Couldn't find a font for 'Times-Roman'
Error: Couldn't find a font for 'Times-Roman'
Error: Couldn't find a font for 'Times-Roman'


应该时没有找到字体,看xpdfrc文件,提示说只认pfa pfb ttf 类型的字体文件。
搜索后自己添加一些字体目录,仍不凑效。

有人解决了xpdf漏字问题吗?望不吝赐教!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-25 10:47:42 | 显示全部楼层
kpdf和acroread7现在是各善其长各有所短,恩
回复 支持 反对

使用道具 举报

发表于 2005-3-25 13:07:49 | 显示全部楼层
忘了说了,注意这个版本的kpdf要使用freetype-2.1.9。

不然,会出现lshort中文版这样的pdf不能显示的情况。
另外还有几个有代表性的pdf,可能你没有遇到。
回复 支持 反对

使用道具 举报

发表于 2005-3-25 13:55:18 | 显示全部楼层
xpdf可以显示中文,kpdf显示的不知道是什么文。


xpdf缺字是没有指定type1字体

  1. displayFontT1 Times-Roman               /usr/share/fonts/type1/gsfonts/n021003l.pfb
  2. displayFontT1 Times-Italic              /usr/share/fonts/type1/gsfonts/n021023l.pfb
  3. displayFontT1 Times-Bold                /usr/share/fonts/type1/gsfonts/n021004l.pfb
  4. displayFontT1 Times-BoldItalic          /usr/share/fonts/type1/gsfonts/n021024l.pfb
  5. displayFontT1 Helvetica                 /usr/share/fonts/type1/gsfonts/n019003l.pfb
  6. displayFontT1 Helvetica-Oblique         /usr/share/fonts/type1/gsfonts/n019023l.pfb
  7. displayFontT1 Helvetica-Bold            /usr/share/fonts/type1/gsfonts/n019004l.pfb
  8. displayFontT1 Helvetica-BoldOblique     /usr/share/fonts/type1/gsfonts/n019024l.pfb
  9. displayFontT1 Courier                   /usr/share/fonts/type1/gsfonts/n022003l.pfb
  10. displayFontT1 Courier-Oblique           /usr/share/fonts/type1/gsfonts/n022023l.pfb
  11. displayFontT1 Courier-Bold              /usr/share/fonts/type1/gsfonts/n022004l.pfb
  12. displayFontT1 Courier-BoldOblique       /usr/share/fonts/type1/gsfonts/n022024l.pfb
  13. displayFontT1 Symbol                    /usr/share/fonts/type1/gsfonts/s050000l.pfb
  14. displayFontT1 ZapfDingbats              /usr/share/fonts/type1/gsfonts/d050000l.pfb

复制代码

忘了说了,注意这个版本的kpdf要使用freetype-2.1.9


难怪我无论是用那个rpm包还是自己编译的src.rpm都有问题,系统是ubuntu.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-25 14:13:39 | 显示全部楼层
谢谢cjacker和aries1998,依照你们的方法,问题已经解决!

我的freetype是2.1.9的;缺字的确是type1字体没有指定的结果。
我系统里头type1 with ghostcripts字体路径在
/usr/share/fonts/default/ghostscipt
按aries1998的相应指定后,xpdf显示中文已经很正常。

再次感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表