求助:PDF文档中文字体原因造成乱码

系统字体配置、中文显示和输入法问题
回复
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

求助:PDF文档中文字体原因造成乱码

#1

帖子 c_charles » 2008-10-10 14:22

使用ubuntu 8.04 默认的PDF打印机(打印测试页正常),打印任何中文网页都乱码,但是打印英文页面或和其他编辑软件(如OOo,gedit)中的中文都正常 。默认Evince为PDF阅读软件。

经过检查打印出来的PDF文件,发现是字体缺少,或者是不能嵌入PDF字体子集。

用过网上搜到的各种方法:加载xpd-chinese-simipfied,cmap-adobe-gb1,poppler-data,包括修改xpdfrc-chinese-simplified、xpdfrc 中指定字体都试过,全都不能解决问题。

同样的网页,Windows下的PDF虚拟打印机就可以正常打印;某些Evince乱码的PDF文件,Foxit也可以正常显示。现在是在ubuntu下,任何普通的中文网页只要用PDF打印一定就是缺少字体而乱码。

附件中为Evince乱码,Foxit(Windows版)正常的文件。

继续编辑:在Evince主页里链接的Adobe PDF文档测试中发现,只要是中文的未嵌入字体PDF文档都出现方块乱码,而其他除中文外的所有嵌入或者非嵌入字体的PDF文档都能正常读取

看来是中文字体的问题了,如何才能解决这个问题了,抓狂了。
附件
linuxhl.zip
(222.8 KiB) 已下载 234 次
linuxhl.zip
(222.8 KiB) 已下载 109 次
上次由 c_charles 在 2008-10-10 15:00,总共编辑 2 次。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 求助:PDF文档中文字体原因造成乱码

#2

帖子 自由建客 » 2008-10-10 14:32

pdf 本是个好东东,但因太多的不嵌入字体而造成了今天的混乱局面。
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: 求助:PDF文档中文字体原因造成乱码

#3

帖子 c_charles » 2008-10-10 14:45

Windows版的很多软件都很好解决了非嵌入字体PDF文档的问题,相信ubuntu下也一定能够比较好的解决。

本人对PDF文档和Ubuntu软件了解不多,不知如何下手。不知道是否有人能够用Evince正常读出顶楼附件里的内容。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求助:PDF文档中文字体原因造成乱码

#4

帖子 eexpress » 2008-10-10 14:59

win的字体,是固定的种类。而且前提假设你安装的是完整版本的win。如果,使用自己的字体,不嵌入,就会找一个接近的代替。
你的附件pdf。里面指定的就是win的字体。这边没替代的。除开你安装了那些字体。你在evince下面,看下pdf的属性吧。
另外,网页的字体和编码,都非常混乱的。这可能也是原因。所以,浏览器一般还指定强制替换字体。
● 鸣学
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: 求助:PDF文档中文字体原因造成乱码

#5

帖子 c_charles » 2008-10-10 15:10

我的意思是linux下也应该有类似的字体替代机制,Evince据说是基于xpdf的,在xpdfrc-chinese-simplified和xpdfrc配置中有针对xpdf相应的替代和编码方案。顶楼附件可以在xpdf中阅读,可是似乎对Evince无效。可怜xpdf巨难看的界面。 :em06

至于网页PDF打印,在Windows下虚拟打印出来,然后可以在Evince中阅读。而在ubuntu中打印出来的网页,所有中文均为乱码,只有夹杂其中的英文可以正常显示。

本人用的Opera浏览器,已经用CCS强制网页为微软雅黑(body; family, !important)

一定是有什么地方不对。 :em20
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: 求助:PDF文档中文字体原因造成乱码

#6

帖子 c_charles » 2008-10-10 15:13

qkbeyond 写了:
c_charles 写了:Windows版的很多软件都很好解决了非嵌入字体PDF文档的问题,相信ubuntu下也一定能够比较好的解决。

本人对PDF文档和Ubuntu软件了解不多,不知如何下手。不知道是否有人能够用Evince正常读出顶楼附件里的内容。
我的evince可以读出啊,正如LZ所说,有些地方还是不完善,比如索引乱码,还有复制功能也不行。我的打印到文件虽然没有中文乱码但是排列很杂乱。。也不知道为什么 ?
可怜我连这个效果都没有,完全是乱码。一定什么地方不对劲。
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: 求助:PDF文档中文字体原因造成乱码

#7

帖子 c_charles » 2008-10-11 16:25

今天用终端 install cmap-adobe-gb1的时候报错:
正在设置 cmap-adobe-gb1 (0+20051207-2) ...
No CIDSupplement specified for ZenKai-Medium, defaulting to 0.
No CIDSupplement specified for ZenHei-CNS, defaulting to 0.
No CIDSupplement specified for ShanHeiSun-Light, defaulting to 0.
No CIDSupplement specified for Dotum-Regular, defaulting to 0.
No CIDSupplement specified for ZenHei, defaulting to 0.
No CIDSupplement specified for KochiGothic-Regular-JaH, defaulting to 0.
No CIDSupplement specified for KochiMincho-Regular-JaH, defaulting to 0.
No CIDSupplement specified for Batang-Bold, defaulting to 0.
No CIDSupplement specified for GBZenKai-Medium, defaulting to 0.
No CIDSupplement specified for UMingCN, defaulting to 0.
No CIDSupplement specified for BousungEG-Light-GB, defaulting to 0.
No CIDSupplement specified for KochiMincho-Regular, defaulting to 0.
No CIDSupplement specified for Dotum-Bold, defaulting to 0.
No CIDSupplement specified for UKaiCN, defaulting to 0.
No CIDSupplement specified for Batang-Regular, defaulting to 0.
No CIDSupplement specified for KochiGothic-Regular, defaulting to 0.
Can't exec "/usr/bin/mkcfm": 没有该文件或目录 at /var/lib/defoma/scripts/x-ttcidfont-conf.defoma line 791.


不知道是不是因为这些CID字体不能指定造成PDF文档乱码,为什么出现这样的错误,如何修正?(检查发现顶楼附件中的字体包含在这个adobe字体包里面)
另外,以上报错的最后一行,似乎和x-ttcidfont-conf有关,卸载后重新安装,错误同样出现。如何修正?
:em20 :em20
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: 求助:PDF文档中文字体原因造成乱码

#8

帖子 luojie-dune » 2008-10-11 17:25

Because, they suppose you run under Windows
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: 求助:PDF文档中文字体原因造成乱码

#9

帖子 c_charles » 2008-10-11 21:44

luojie-dune 写了:Because, they suppose you run under Windows
I don't think they make errror message to ask me use Windows back. :em04
Then ,what can I do since I'm using ubuntu, and how to fix it ?
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

Re: 求助:PDF文档中文字体原因造成乱码

#10

帖子 windwiny » 2008-10-12 2:45

装了正黑的的系统里显示都很正常
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 求助:PDF文档中文字体原因造成乱码

#11

帖子 ssfjhh » 2008-10-12 10:14

windwiny 写了:装了正黑的的系统里显示都很正常
我已经装了正黑了,并且按照这个办法做了一边,还是不行。
第一步,在线安装中文语言支持包:
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional

第二步,安装完后打开pdf文档,如果发现仍然是乱码,安装poppler-data
先安装源里的sudo apt-get install poppler-data,之后发现不行,然后从官网http://poppler.freedesktop.org/下载了一个最新版的压缩包 poppler-data-0.2.1.tar.gz安装,方法如下:
sudo tar xzvf poppler-data-0.1.1.tar.gz -C /usr/local/ && cd /usr/local/poppler*
安装
sudo make install datadir=/usr/share

还是不行。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
baiyang304
帖子: 10
注册时间: 2008-11-13 10:07

Re: 求助:PDF文档中文字体原因造成乱码

#12

帖子 baiyang304 » 2008-11-23 5:53

c_charles 写了:今天用终端 install cmap-adobe-gb1的时候报错:
正在设置 cmap-adobe-gb1 (0+20051207-2) ...
No CIDSupplement specified for ZenKai-Medium, defaulting to 0.
No CIDSupplement specified for ZenHei-CNS, defaulting to 0.
No CIDSupplement specified for ShanHeiSun-Light, defaulting to 0.
No CIDSupplement specified for Dotum-Regular, defaulting to 0.
No CIDSupplement specified for ZenHei, defaulting to 0.
No CIDSupplement specified for KochiGothic-Regular-JaH, defaulting to 0.
No CIDSupplement specified for KochiMincho-Regular-JaH, defaulting to 0.
No CIDSupplement specified for Batang-Bold, defaulting to 0.
No CIDSupplement specified for GBZenKai-Medium, defaulting to 0.
No CIDSupplement specified for UMingCN, defaulting to 0.
No CIDSupplement specified for BousungEG-Light-GB, defaulting to 0.
No CIDSupplement specified for KochiMincho-Regular, defaulting to 0.
No CIDSupplement specified for Dotum-Bold, defaulting to 0.
No CIDSupplement specified for UKaiCN, defaulting to 0.
No CIDSupplement specified for Batang-Regular, defaulting to 0.
No CIDSupplement specified for KochiGothic-Regular, defaulting to 0.
Can't exec "/usr/bin/mkcfm": 没有该文件或目录 at /var/lib/defoma/scripts/x-ttcidfont-conf.defoma line 791.


不知道是不是因为这些CID字体不能指定造成PDF文档乱码,为什么出现这样的错误,如何修正?(检查发现顶楼附件中的字体包含在这个adobe字体包里面)
另外,以上报错的最后一行,似乎和x-ttcidfont-conf有关,卸载后重新安装,错误同样出现。如何修正?
:em20 :em20

tongyang de wenti , buzhidao zenme jiejue ...
用电器
帖子: 10
注册时间: 2009-03-11 3:03

Re: 求助:PDF文档中文字体原因造成乱码

#13

帖子 用电器 » 2009-12-02 16:00

一样的问题,evince里中文不是乱码,但很多中文字显示不出,全部留白,安装xpdf相关包仍然未解决
xpdf果然能看,丑就丑点吧,我忍了
:em06

==============更新==============
安装xpdf并打开问题pdf(刚开始学C++,看中文版C++ Primer),然后再用evince打开,一切正常。 :em11
回复