您尚未登录。

#1 2014-01-22 13:48:30

刀尖红叶
会员
注册时间: 2011-09-15
帖子: 347

[已解决]evince英文字体显示变形~

具体效果和这个帖子一样:
http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=294397
求解决方法~

最近编辑记录 刀尖红叶 (2014-01-22 21:53:04)


平生只做一件事,做自己喜欢做的事~
个人网站:www.leafonsword.org

离线

#2 2014-01-22 14:16:12

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: [已解决]evince英文字体显示变形~

这是 PDF 没有嵌入对应的字体,系统上没有 PDF 中指定的字体,因而使用了替代字体。
可以使用 fontconfig 配置文件来覆盖。比如:

<match target="pattern">
  <test name="prgname" compare="eq">
    <string>evince</string>
  </test>
  <edit name="family" mode="prepend" binding="strong">
    <string>文泉驿等宽正黑</string>
  </edit>
</match>

我这里没有合适的 PDF 来测试。

最近编辑记录 依云 (2014-01-22 14:17:43)

离线

#3 2014-01-22 14:48:14

刀尖红叶
会员
注册时间: 2011-09-15
帖子: 347

Re: [已解决]evince英文字体显示变形~

百合仙子 说:

这是 PDF 没有嵌入对应的字体,系统上没有 PDF 中指定的字体,因而使用了替代字体。
可以使用 fontconfig 配置文件来覆盖。比如:

<match target="pattern">
  <test name="prgname" compare="eq">
    <string>evince</string>
  </test>
  <edit name="family" mode="prepend" binding="strong">
    <string>文泉驿等宽正黑</string>
  </edit>
</match>

我这里没有合适的 PDF 来测试。

不行呀,这只是指定字体,还是有收缩紧凑变形的状况,这是我的截图:
0QlTFD5.png
你下这个pdf测试下:
https://s.yunio.com/cSVRZp

最近编辑记录 刀尖红叶 (2014-01-22 14:49:06)


平生只做一件事,做自己喜欢做的事~
个人网站:www.leafonsword.org

离线

#4 2014-01-22 16:40:03

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: [已解决]evince英文字体显示变形~

这是因为原 PDF 使用的字体的 kerning 与替代字体有出入造成的。你可能不得不为 PDF 引用到的每个字体寻找合适的替代,或者安装它用到的那些字体。

离线

#5 2014-01-22 20:01:55

lainme
论坛版主
注册时间: 2011-08-19
帖子: 131

Re: [已解决]evince英文字体显示变形~

看了一下,都是times系字体的问题,有很多名字TimesNewRomanPSMT、TimesNewRomanPS等等。

你把仙子那段配置里的“文泉驿等宽正黑”换成和times相近的字体就可以了,比如"Nimbus Roman No9 L"或者“Times New Roman”(如果你安装了微软的字体)。但这样也会更改程序的字体,如果不希望,可以用evince打印出新的一份pdf (print->print to file),再把那段配置删掉或注释掉。新打印的pdf字体都会嵌入,所以体积会稍微大点。

离线

#6 2014-01-22 21:52:42

刀尖红叶
会员
注册时间: 2011-09-15
帖子: 347

Re: [已解决]evince英文字体显示变形~

lainme 说:

看了一下,都是times系字体的问题,有很多名字TimesNewRomanPSMT、TimesNewRomanPS等等。

你把仙子那段配置里的“文泉驿等宽正黑”换成和times相近的字体就可以了,比如"Nimbus Roman No9 L"或者“Times New Roman”(如果你安装了微软的字体)。但这样也会更改程序的字体,如果不希望,可以用evince打印出新的一份pdf (print->print to file),再把那段配置删掉或注释掉。新打印的pdf字体都会嵌入,所以体积会稍微大点。

换成了times就好了~


平生只做一件事,做自己喜欢做的事~
个人网站:www.leafonsword.org

离线

#7 2014-06-13 11:14:53

刀尖红叶
会员
注册时间: 2011-09-15
帖子: 347

Re: [已解决]evince英文字体显示变形~

上面方法换个文档就不一定适用了,这篇提到的ghostscript转换是个好方法:
http://stackoverflow.com/questions/1027 … -correctly


平生只做一件事,做自己喜欢做的事~
个人网站:www.leafonsword.org

离线

页脚