LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 啥子事嘛

Adobe Reader9.3无法显示中文!

[复制链接]
发表于 2010-2-21 19:57:08 | 显示全部楼层
编辑一下你的~/.fonts.conf,把下面内容加在</fontconfig>之前,然后重启一下机器,
试一试看行不?
我怀疑是PDF的制作者指定字体的时候有错误,
下面这几行配置文件的作用是把一些字体指定使用Droid Sans代替。
  1.   <match target="pattern" >
  2.     <test name="family" qual="any" >
  3.      <string>Arial</string>
  4.      <string>Simsun</string>
  5.      <string>Kaiti_GB2312</string>
  6.      <string>Simhei</string>
  7.     </test>
  8.    <edit binding="strong" mode="prepend" name="family" >
  9.      <string>Droid Sans</string>
  10.    </edit>
  11.   </match>
复制代码

btw,字体名不是字体文件名啊,看到你机器上很多的方正字体,
但是我这里都没有这些字体,所以不知道它们的名字,
没法把这些字体分别指定了,
如果上面那段能够解决显示问题的话,
9楼可以再自己查找那些字体对应的字体名,
然后类似的分别指定不同的字体。
回复 支持 反对

使用道具 举报

发表于 2010-2-21 22:55:35 | 显示全部楼层
我是直接从原来的 8.* 版本升级安装的英文版的 9.3.1版,没问题啊,中文可以正常显示。
回复 支持 反对

使用道具 举报

发表于 2010-2-22 11:37:01 | 显示全部楼层
Post by realasking;2070948

我怀疑是PDF的制作者指定字体的时候有错误,
下面这几行配置文件的作用是把一些字体指定使用Droid Sans代替。




确实是这样,如果windows上没有安装楷体GB2312的话也无法显示中文
回复 支持 反对

使用道具 举报

发表于 2010-2-22 12:07:11 | 显示全部楼层
Post by 马大瞎子;2071019
确实是这样,如果windows上没有安装楷体GB2312的话也无法显示中文
那上面的做法有效么?
如果无效的话,
试试把Kaiti_GB2312改成Simkai_GB2312,
因为我用的是文鼎的楷体,
没用windows的,
不清楚它的字体名,
如果你有楷体的话,
你也可以试试把楷体安装上后是否正常。
回复 支持 反对

使用道具 举报

发表于 2010-2-22 13:11:19 | 显示全部楼层
我也下了那本书,跟楼主一样的问题,把Windows里面的字体安装到Linux下也没有用。似乎这本书指定字体名称的时候也是用的GB2312编码的汉字(黑体,宋体,仿宋等),导致Linux系统根本不知道它指定的是什么字体。而这本书本身又是GBK的,所以如果不用那些Win的GBK的字体,调用Linux下任何其他Unicode编码的字体都会导致乱码……

简单说,我的推测是:PDF中任何汉字都是GBK编码->字体名称乱码->找不到字体->调用Unicode字体->乱码。

如果不改字体名称(改成乱码的形式)或者这个PDF文件本身,倒是有一个直接的办法:再用PrimoPDF等PDF打印**印一遍。反正金庸全集放在一起也太厚了,不如把需要看的那一部分重新打印出来,既节省内存又提高rendering速度。
回复 支持 反对

使用道具 举报

发表于 2010-2-22 14:09:36 | 显示全部楼层
楼上改fonts.conf也无效么?我这里对万方和知网上下的论文就是这样处理的,基本上能显示汉字,不过也有特例。如果真是这样的话,可能只能用acrobat了,12楼说的方法我验证可行。我这里没有金庸小说,但是有一本lshort-cn.pdf的3.20版,该版在linux下也有类似的问题,只有章节名能显示出来,其它都是空白,刚刚试了一下Acrobat Reader,和类似12楼,先装8.17,然后安装简体中文包,装好后升级到9,发现打开该书就没有问题了,大家也可以尝试一下。
回复 支持 反对

使用道具 举报

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

本版积分规则

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