如何让Calibri字体很好地显示

我安装了Calibri,因为它是M $ Office的默认字体,所以很多客户都使用这种字体向我发送文件。

但它显示没有抗锯齿,这是可怕的。 就像再次使用Windoze机器一样:-O

截图

它似乎只发生在小尺寸上; 它以更大的尺寸进行抗锯齿处理。 我可以禁用它吗?

编辑:

我的/etc/fonts/config.avail/10-antialias.conf包含

      true   

 % fc-match calibri calibri.ttf: "Calibri" "Regular" 

MS-C字体嵌入了位图

根据对这个答案的评论,MS C字体(Cambria,Calibri ……)最常见的问题是它们使用嵌入式位图。 要更改它,请禁用它们。 在…中

  1. ~/.fonts.conf
  2. 或14.04中的~/.config/font-manager/local.conf ; Font Manager保留管理~/.fonts.conf文件的权利,感谢@Alain)
  3. 或者~/.config/fontconfig/fonts.conf (根据@ SpinUp和@ Glutamine的评论)你需要添加这个XML片段:
   false  

抗锯齿切换

你应该能够在/etc/fonts/conf.avail/切换配置,即抗锯齿,而不是自动提示。 怎么做:在10-antialias.conf中将true更改为false ,反之亦然,然后切换抗锯齿并查看是否有帮助。 同样适用于10-autohinting.conf 。 这会切换所有字体AFAIR的设置,所以只要看看它是否有助于您的情况,您就会知道问题是否存在。

注意:只读文件需要修改sudo (或者需要在写入之前写入),所以无论你的编辑器是什么(我的是vim ),用sudo运行它: sudo vim /etc/fonts/conf.avail/10-antialias.conf

动画gif显示哪个true变为false

缓存重建和字体堆栈更改

此外,经常建议的字体解决方案是重建缓存: sudo fc-cache -v -f 。 特别是如果您对字体堆栈进行了更改(安装了新字体,删除,移动等)。

另外, fc-match calibri显示什么? 为什么我要问:在我的情况下,我很好地展示了Calibri,我不得不回到DejaVu Sans,否则我有一个丢失的连字问题: 在这里看到我的Calibri问题 。 我通过删除Calibri常规字体文件( .ttf )来做到这一点。 那么,对我来说,fc-match输出如下:

 ➜ ~ fc-match calibri DejaVuSans.ttf: "DejaVu Sans" "Book"