LinuxSir.cn,穿越时空的Linuxsir!

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

evince的中文支持

[复制链接]
发表于 2006-8-15 12:53:10 | 显示全部楼层 |阅读模式
搜到一些文章说evince使用xpdf的中文文件。我安装了xpdf的中文支持,但是evince看未内嵌字体的中文额pdf仍然是乱码。但是xpdf本身是可以正常显示的……

不知道各位有没有搞定了的?请分享下经验吧。
(附:我用的是Debian sid)
发表于 2006-8-15 12:56:28 | 显示全部楼层
有些未内嵌中文的PDF连Linux版的Adobe Reader都会乱码的。
回复 支持 反对

使用道具 举报

发表于 2006-8-15 12:58:32 | 显示全部楼层
纠正一下,码是不乱的,就是字体无法显示,如果转成文本或复制还是能看到的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-15 13:06:15 | 显示全部楼层
在evince中确实是字体无法显示,相比没有安装xpdf字体时全是空白算有一点改进了……
只是这些pdf在adobe reader中倒是正常的,可能因为adobe reader使用的是它自己的字体(当然也是我装的-_-)
回复 支持 反对

使用道具 举报

发表于 2006-8-15 13:13:16 | 显示全部楼层
有些字体如黑体,隶书之类的如果没内嵌,Adobe Reader不会用自带的AdobeSongStd-Light去替换,哪怕这些字体放置在$PSRESOURCEPATH中,Adobe Reader也用不到,而英文字体则不会这样。
回复 支持 反对

使用道具 举报

发表于 2006-8-15 17:08:10 | 显示全部楼层
evince 和 kpdf 都用到 libpoppler 来处理 pdf


libpoppler 有补丁是关于编码监测和字体替换的。

如果不想用额外补丁的话, 可以用
poppler-utils 里的 pdftohtml ,
用她把 pdf 转为 html 再用浏览器看,

这就没编码和字体问题了


另外, 用 gs/gv 查看 pdf 似乎忽略 pdf 字体的
回复 支持 反对

使用道具 举报

发表于 2006-8-15 17:27:12 | 显示全部楼层
Post by jhuangjiahua
evince 和 kpdf 都用到 libpoppler 来处理 pdf


libpoppler 有补丁是关于编码监测和字体替换的。

如果不想用额外补丁的话, 可以用
poppler-utils 里的 pdftohtml ,
用她把 pdf 转为 html 再用浏览器看,

这就没编码和字体问题了



Debian sid 还在用 0.4.x 的 libpoppler 呢,你上面说的对他没用。evince 调用 libpoopler 看不见中文的话,poppler-utils 也搞不定中文的。而且 poppler-utils 对两列的文档处理很糟糕,从来都是当一列来输出的。

楼主可以自己去使用 experimental 中的 0.5.x 的 libpoppler,不过需要自己编译新版本的 evince (libpoppler soname 变了,evince 不重新编译没法使用新的 libpoppler 的)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-20 23:03:17 | 显示全部楼层
隔了这么多天才看到……

根据dlz_cn所说,我发现Debian experimental里面有基于libpoppler 0.5.2的evince 0.5.3。我拿它代替了sid里的0.4.0,中文就没问题了!哈哈!
Everything works like a charm now~

感谢huahua和dlz_cn的指点。建议有胆量的Debianer使用experimental中的evince来解决中文显示问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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