evince依然无法查看无内嵌字体的中文pdf(原因已查明)

编译打包和其他
回复
Vstar
帖子: 273
注册时间: 2005-10-03 14:13
来自: Tokushima, Japan
联系:

evince依然无法查看无内嵌字体的中文pdf(原因已查明)

#1

帖子 Vstar » 2006-10-30 19:39

发行版:6.10(edgy)
包的名称(有bug的):evince
摘要:evince依然无法查看无内嵌字体的中文pdf文件。
bug描述:Ubuntu发展到6.10后,evince依然无法查看无内嵌字体的中文pdf文件。安装xpdf-chinese-simplified后,pdf文件中所有中文均显示为方块。
上次由 Vstar 在 2006-10-31 20:06,总共编辑 1 次。
致虚极,守静笃
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2006-10-30 20:49

不会吧。可能是特定的Pdf才这样吧。
● 鸣学
Vstar
帖子: 273
注册时间: 2005-10-03 14:13
来自: Tokushima, Japan
联系:

#3

帖子 Vstar » 2006-10-31 15:15

应该是evince的问题,我这里下载的所有无内嵌字体的pdf都无法查看,包括chinapub的所有文件和一些其它的pdf。
安装xpdf后,依然无法正常浏览,修改/etc/xpdf/xpdfrc-chinese/simplified,把里面的displayCIDFontTT中的字体改成uming.ttf后,xpdf正常显示中文,而此时evince中依然全是方块。Adobe Reader浏览一直正常。
致虚极,守静笃
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2006-10-31 15:31

Adobe Reader只要有那个Cmap就肯定正常了。xpdf安装了中文包也是。evince以前就是借用这个包。会不会新的版本,需要设置什么路径了。要不发个无内嵌字体的pdf给我。我都想试试。要不临时要用的时候,出问题,也是个麻烦。我这里就没一个无内嵌字体的。连系统打印的pdf都内嵌字体。
● 鸣学
Vstar
帖子: 273
注册时间: 2005-10-03 14:13
来自: Tokushima, Japan
联系:

#5

帖子 Vstar » 2006-10-31 17:10

我这里好多无内嵌字体的文件
附件
wenhua.pdf.rar
无内嵌字体的<文化苦旅>
(456 KiB) 已下载 269 次
001.PDF.rar
Chinapub的一个pdf
(336.3 KiB) 已下载 2409 次
致虚极,守静笃
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#6

帖子 eexpress » 2006-10-31 19:05

下列软件包将被自动安装:
cmap-adobe-gb1 gsfonts-x11 xpdf-common
下列“新”软件包将被安装。
cmap-adobe-gb1 gsfonts-x11 xpdf-chinese-simplified xpdf-common
0 个软件包被升级,新安装4 个, 0 个将被删除, 同时 0 个将不升级。

正好我的是新系统。没安装这个。测试了下。本来是乱码。安装了以后就正常了。所以,似乎是你的配置有问题。
● 鸣学
Vstar
帖子: 273
注册时间: 2005-10-03 14:13
来自: Tokushima, Japan
联系:

#7

帖子 Vstar » 2006-10-31 20:05

非常感谢eexpress
原因已查明,是由于文泉驿字体出的问题,刚才把题到的那四个包彻底重装了一遍,问题依然。然后开始删字体,先删了微软的字体,没有效果,删除文泉驿的字体后,问题解决。
致虚极,守静笃
klz1007
帖子: 125
注册时间: 2006-03-11 3:35

#8

帖子 klz1007 » 2006-11-01 7:55

我将wqy删除后,仍未解决,但将MS字体也删除后,解决。
综合楼上的试验,可以得出结论是wqy和ms字体综合作用的结果。
希望在下一版本中可以提供对这两种字体的完美支持。
db_lobster
帖子: 168
注册时间: 2006-10-11 19:30
联系:

#9

帖子 db_lobster » 2006-11-01 14:30

klz1007 写了: 希望在下一版本中可以提供对这两种字体的完美支持。
那倒不如去帮 FangQQ 画字去 矢量完成后应该就没问题了吧
Vstar
帖子: 273
注册时间: 2005-10-03 14:13
来自: Tokushima, Japan
联系:

#10

帖子 Vstar » 2006-11-01 14:52

我觉得原因是多方面的,现在使用的就是微软的SimSun,如果按照
viewtopic.php?t=18638
里面的进行字体美化,并将字体SimSun顺序排在英文字体后,其它中文字体前的话,那么对于所有的英文字体其实使用的还是SimSun。这时候浏览pdf正常。
但要是在后面补充几行,使得所有英文字体使用DejaVu或是Bitstream Vera,

代码: 全选

<match target="pattern">
   <test qual="any" name="family" compare="eq">
      <string>sans-serif</string>
   </test>
   <edit name="family" mode="prepend" binding="strong">
      <string>SimSun</string></edit>
   <edit name="family" mode="prepend_first" binding="strong">
      <string>DejaVu Sans</string>
   </edit>
</match>
<match target="pattern">
   <test qual="any" name="family" compare="eq">
      <string>sans-serif</string>
   </test>
   <edit name="family" mode="assign" binding="strong">
      <string>DejaVu Sans</string>
      <string>SimSun</string>
   </edit>
</match>
<match target="pattern">
   <test name="family">
      <string>DejaVu Sans</string>
   </test>
   <edit name="family" mode="append" binding="strong">
      <string>SimSun</string>
   </edit>
</match> 

<match target="pattern">
   <test qual="any" name="family" compare="eq">
      <string>serif</string>
   </test>
   <edit name="family" mode="prepend" binding="strong">
      <string>SimSun</string></edit>
   <edit name="family" mode="prepend_first" binding="strong">
      <string>DejaVu Serif</string>
   </edit>
</match>
<match target="pattern">
   <test qual="any" name="family" compare="eq">
      <string>serif</string>
   </test>
   <edit name="family" mode="assign" binding="strong">
      <string>DejaVu Serif</string>
      <string>SimSun</string>
   </edit>
</match>
<match target="pattern">
   <test name="family">
      <string>DejaVu Serif</string>
   </test>
   <edit name="family" mode="append" binding="strong">
      <string>SimSun</string>
   </edit>
</match> 

<match target="pattern">
   <test qual="any" name="family" compare="eq">
      <string>monospace</string>
   </test>
   <edit name="family" mode="prepend" binding="strong">
      <string>SimSun</string></edit>
   <edit name="family" mode="prepend_first" binding="strong">
      <string>DejaVu Sans Mono</string>
   </edit>
</match>
<match target="pattern">
   <test qual="any" name="family" compare="eq">
      <string>monospace</string>
   </test>
   <edit name="family" mode="assign" binding="strong">
      <string>DejaVu Sans Mono</string>
      <string>SimSun</string>
   </edit>
</match>
<match target="pattern">
   <test name="family">
      <string>DejaVu Sans Mono</string>
   </test>
   <edit name="family" mode="append" binding="strong">
      <string>SimSun</string>
   </edit>
</match> 
打开pdf时还是方块,很有可能是全角字符和半角字符混乱造成的。[/code]
致虚极,守静笃
klz1007
帖子: 125
注册时间: 2006-03-11 3:35

#11

帖子 klz1007 » 2006-11-01 15:51

今天重装系统后发现,在未修改language-selector前安装ms,wqy字体后pdf可以正常显示,但是修改language-selector之后显示就是方块了。可见却实与对其修改有关。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#12

帖子 eexpress » 2006-11-01 20:09

font的配置里面,次序是非常重要的。原则就是第一个可以找到的,就用这个,如果字符编码在第一个找不到,就向后找。那些family都是假的字体,就是各种字体的集合。
● 鸣学
头像
LepingBeta
帖子: 62
注册时间: 2006-05-27 0:43
联系:

#13

帖子 LepingBeta » 2006-11-04 5:41

代码: 全选

sudo apt-get install  cmap-adobe-gb1 gsfonts-x11 xpdf-chinese-simplified xpdf-common
解决了我的问题。谢谢eexpr兄。
回复