当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-10 14:22 

注册: 2008-09-22 12:58
帖子: 211
送出感谢: 0 次
接收感谢: 0 次
使用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]
被下载 214 次
linuxhl.zip [222.8 KiB]
被下载 93 次


最后由 c_charles 编辑于 2008-10-10 15:00,总共编辑了 2 次
页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-10 14:32 
头像

注册: 2008-07-30 23:21
帖子: 13225
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
pdf 本是个好东东,但因太多的不嵌入字体而造成了今天的混乱局面。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-10 14:45 

注册: 2008-09-22 12:58
帖子: 211
送出感谢: 0 次
接收感谢: 0 次
Windows版的很多软件都很好解决了非嵌入字体PDF文档的问题,相信ubuntu下也一定能够比较好的解决。

本人对PDF文档和Ubuntu软件了解不多,不知如何下手。不知道是否有人能够用Evince正常读出顶楼附件里的内容。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-10 14:59 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
win的字体,是固定的种类。而且前提假设你安装的是完整版本的win。如果,使用自己的字体,不嵌入,就会找一个接近的代替。
你的附件pdf。里面指定的就是win的字体。这边没替代的。除开你安装了那些字体。你在evince下面,看下pdf的属性吧。
另外,网页的字体和编码,都非常混乱的。这可能也是原因。所以,浏览器一般还指定强制替换字体。


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-10 15:08 
头像

注册: 2008-03-25 15:49
帖子: 25876
地址: 谁知道?
送出感谢: 8
接收感谢: 10
c_charles 写道:
Windows版的很多软件都很好解决了非嵌入字体PDF文档的问题,相信ubuntu下也一定能够比较好的解决。

本人对PDF文档和Ubuntu软件了解不多,不知如何下手。不知道是否有人能够用Evince正常读出顶楼附件里的内容。

我的evince可以读出啊,正如LZ所说,有些地方还是不完善,比如索引乱码,还有复制功能也不行。我的打印到文件虽然没有中文乱码但是排列很杂乱。。也不知道为什么 ?


附件:
文件注释: 我的打印出来的页面
Screenshot-mozilla.pdf.png
Screenshot-mozilla.pdf.png [ 80.87 KiB | 被浏览 4148 次 ]

文件注释: Linux零基础教程.pdf属性
Screenshot-属性.png
Screenshot-属性.png [ 14.85 KiB | 被浏览 4895 次 ]
文件注释: Linux零基础教程
Screenshot-ÿþL.png
Screenshot-ÿþL.png [ 147.78 KiB | 被浏览 4131 次 ]

页首
 用户资料  
 
6 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-10 15:10 

注册: 2008-09-22 12:58
帖子: 211
送出感谢: 0 次
接收感谢: 0 次
我的意思是linux下也应该有类似的字体替代机制,Evince据说是基于xpdf的,在xpdfrc-chinese-simplified和xpdfrc配置中有针对xpdf相应的替代和编码方案。顶楼附件可以在xpdf中阅读,可是似乎对Evince无效。可怜xpdf巨难看的界面。 :em06

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

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

一定是有什么地方不对。 :em20


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-10 15:13 

注册: 2008-09-22 12:58
帖子: 211
送出感谢: 0 次
接收感谢: 0 次
qkbeyond 写道:
c_charles 写道:
Windows版的很多软件都很好解决了非嵌入字体PDF文档的问题,相信ubuntu下也一定能够比较好的解决。

本人对PDF文档和Ubuntu软件了解不多,不知如何下手。不知道是否有人能够用Evince正常读出顶楼附件里的内容。

我的evince可以读出啊,正如LZ所说,有些地方还是不完善,比如索引乱码,还有复制功能也不行。我的打印到文件虽然没有中文乱码但是排列很杂乱。。也不知道为什么 ?

可怜我连这个效果都没有,完全是乱码。一定什么地方不对劲。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-10 15:20 
头像

注册: 2008-03-25 15:49
帖子: 25876
地址: 谁知道?
送出感谢: 8
接收感谢: 10
我的evince 也有些问题,我虚拟的gnewsense下的evince就比较更好一点,我也不清楚为什么?正想彻底解决,却也不知道从哪下手。


附件:
evince.png
evince.png [ 16.2 KiB | 被浏览 4109 次 ]

页首
 用户资料  
 
9 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-11 16:25 

注册: 2008-09-22 12:58
帖子: 211
送出感谢: 0 次
接收感谢: 0 次
今天用终端 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


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-11 17:25 
头像

注册: 2007-07-30 18:28
帖子: 22033
地址: 空气中
系统: Linux
送出感谢: 17
接收感谢: 68
Because, they suppose you run under Windows


_________________
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-11 21:44 

注册: 2008-09-22 12:58
帖子: 211
送出感谢: 0 次
接收感谢: 0 次
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 ?


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-12 2:45 
头像

注册: 2007-03-13 17:26
帖子: 2254
送出感谢: 0 次
接收感谢: 1
装了正黑的的系统里显示都很正常


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-10-12 10:14 
头像

注册: 2007-11-08 21:23
帖子: 1289
地址: 中国
送出感谢: 0 次
接收感谢: 0 次
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
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2008-11-23 5:53 

注册: 2008-11-13 10:07
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
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 ...


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 求助:PDF文档中文字体原因造成乱码
帖子发表于 : 2009-12-02 16:00 

注册: 2009-03-11 3:03
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
一样的问题,evince里中文不是乱码,但很多中文字显示不出,全部留白,安装xpdf相关包仍然未解决
xpdf果然能看,丑就丑点吧,我忍了
:em06

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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译