如何让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 ……)最常见的问题是它们使用嵌入式位图。 要更改它,请禁用它们。 在…中
-
~/.fonts.conf
- 或14.04中的
~/.config/font-manager/local.conf
; Font Manager保留管理~/.fonts.conf
文件的权利,感谢@Alain) - 或者
~/.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
。
缓存重建和字体堆栈更改
此外,经常建议的字体解决方案是重建缓存: sudo fc-cache -v -f
。 特别是如果您对字体堆栈进行了更改(安装了新字体,删除,移动等)。
另外, fc-match calibri
显示什么? 为什么我要问:在我的情况下,我很好地展示了Calibri,我不得不回到DejaVu Sans,否则我有一个丢失的连字问题: 在这里看到我的Calibri问题 。 我通过删除Calibri常规字体文件( .ttf
)来做到这一点。 那么,对我来说,fc-match输出如下:
➜ ~ fc-match calibri DejaVuSans.ttf: "DejaVu Sans" "Book"