求助:PDF文档中文字体原因造成乱码
-
- 帖子: 211
- 注册时间: 2008-09-22 12:58
求助:PDF文档中文字体原因造成乱码
使用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文档都能正常读取。
看来是中文字体的问题了,如何才能解决这个问题了,抓狂了。
经过检查打印出来的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文档中文字体原因造成乱码
pdf 本是个好东东,但因太多的不嵌入字体而造成了今天的混乱局面。
-
- 帖子: 211
- 注册时间: 2008-09-22 12:58
Re: 求助:PDF文档中文字体原因造成乱码
Windows版的很多软件都很好解决了非嵌入字体PDF文档的问题,相信ubuntu下也一定能够比较好的解决。
本人对PDF文档和Ubuntu软件了解不多,不知如何下手。不知道是否有人能够用Evince正常读出顶楼附件里的内容。
本人对PDF文档和Ubuntu软件了解不多,不知如何下手。不知道是否有人能够用Evince正常读出顶楼附件里的内容。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 求助:PDF文档中文字体原因造成乱码
win的字体,是固定的种类。而且前提假设你安装的是完整版本的win。如果,使用自己的字体,不嵌入,就会找一个接近的代替。
你的附件pdf。里面指定的就是win的字体。这边没替代的。除开你安装了那些字体。你在evince下面,看下pdf的属性吧。
另外,网页的字体和编码,都非常混乱的。这可能也是原因。所以,浏览器一般还指定强制替换字体。
你的附件pdf。里面指定的就是win的字体。这边没替代的。除开你安装了那些字体。你在evince下面,看下pdf的属性吧。
另外,网页的字体和编码,都非常混乱的。这可能也是原因。所以,浏览器一般还指定强制替换字体。
● 鸣学
-
- 帖子: 211
- 注册时间: 2008-09-22 12:58
Re: 求助:PDF文档中文字体原因造成乱码
我的意思是linux下也应该有类似的字体替代机制,Evince据说是基于xpdf的,在xpdfrc-chinese-simplified和xpdfrc配置中有针对xpdf相应的替代和编码方案。顶楼附件可以在xpdf中阅读,可是似乎对Evince无效。可怜xpdf巨难看的界面。
至于网页PDF打印,在Windows下虚拟打印出来,然后可以在Evince中阅读。而在ubuntu中打印出来的网页,所有中文均为乱码,只有夹杂其中的英文可以正常显示。
本人用的Opera浏览器,已经用CCS强制网页为微软雅黑(body; family, !important)
一定是有什么地方不对。
至于网页PDF打印,在Windows下虚拟打印出来,然后可以在Evince中阅读。而在ubuntu中打印出来的网页,所有中文均为乱码,只有夹杂其中的英文可以正常显示。
本人用的Opera浏览器,已经用CCS强制网页为微软雅黑(body; family, !important)
一定是有什么地方不对。
-
- 帖子: 211
- 注册时间: 2008-09-22 12:58
Re: 求助:PDF文档中文字体原因造成乱码
可怜我连这个效果都没有,完全是乱码。一定什么地方不对劲。qkbeyond 写了:我的evince可以读出啊,正如LZ所说,有些地方还是不完善,比如索引乱码,还有复制功能也不行。我的打印到文件虽然没有中文乱码但是排列很杂乱。。也不知道为什么 ?c_charles 写了:Windows版的很多软件都很好解决了非嵌入字体PDF文档的问题,相信ubuntu下也一定能够比较好的解决。
本人对PDF文档和Ubuntu软件了解不多,不知如何下手。不知道是否有人能够用Evince正常读出顶楼附件里的内容。
-
- 帖子: 211
- 注册时间: 2008-09-22 12:58
Re: 求助:PDF文档中文字体原因造成乱码
今天用终端 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有关,卸载后重新安装,错误同样出现。如何修正?
正在设置 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有关,卸载后重新安装,错误同样出现。如何修正?
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
Re: 求助:PDF文档中文字体原因造成乱码
Because, they suppose you run under Windows
-
- 帖子: 211
- 注册时间: 2008-09-22 12:58
Re: 求助:PDF文档中文字体原因造成乱码
I don't think they make errror message to ask me use Windows back.luojie-dune 写了:Because, they suppose you run under Windows
Then ,what can I do since I'm using ubuntu, and how to fix it ?
- windwiny
- 帖子: 2254
- 注册时间: 2007-03-13 17:26
Re: 求助:PDF文档中文字体原因造成乱码
装了正黑的的系统里显示都很正常
- ssfjhh
- 帖子: 1289
- 注册时间: 2007-11-08 21:23
- 来自: 中国
Re: 求助:PDF文档中文字体原因造成乱码
我已经装了正黑了,并且按照这个办法做了一边,还是不行。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
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
-
- 帖子: 10
- 注册时间: 2008-11-13 10:07
Re: 求助:PDF文档中文字体原因造成乱码
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有关,卸载后重新安装,错误同样出现。如何修正?
tongyang de wenti , buzhidao zenme jiejue ...
-
- 帖子: 10
- 注册时间: 2009-03-11 3:03
Re: 求助:PDF文档中文字体原因造成乱码
一样的问题,evince里中文不是乱码,但很多中文字显示不出,全部留白,安装xpdf相关包仍然未解决
xpdf果然能看,丑就丑点吧,我忍了
==============更新==============
安装xpdf并打开问题pdf(刚开始学C++,看中文版C++ Primer),然后再用evince打开,一切正常。
xpdf果然能看,丑就丑点吧,我忍了
==============更新==============
安装xpdf并打开问题pdf(刚开始学C++,看中文版C++ Primer),然后再用evince打开,一切正常。