我安装了 Calibri,因为它是 M$ Office 的默认字体,我的许多客户都使用这种字体向我发送文档。
但是它没有抗锯齿功能,这太糟糕了。就像再次使用 Windows 机器一样 :-O
似乎只在小尺寸时才会发生这种情况;在大尺寸时会进行抗锯齿处理。我可以禁用此功能吗?
编辑:
我的/etc/fonts/config.avail/10-antialias.conf
包含
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Use the Antialiasing -->
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
</fontconfig>
和
% fc-match calibri
calibri.ttf: "Calibri" "Regular"
答案1
MS-C 字体嵌入位图
根据对此答案的评论,MS C 字体(Cambria、Calibri...)最常见的问题是它们使用嵌入位图。要更改此问题,请禁用它们。无论是
~/.fonts.conf
- 或
~/.config/font-manager/local.conf
14.04;字体管理器保留管理文件的权利~/.fonts.conf
,感谢@Alain) - 或者
~/.config/fontconfig/fonts.conf
(根据@SpinUp 和@Glutamine 的评论)您需要添加此 XML 片段:
<!-- disable embedded bitmaps in fonts to fix Calibri, Cambria, etc. -->
<match target="font">
<edit mode="assign" name="embeddedbitmap"><bool>false</bool></edit>
</match>
抗锯齿切换
如果您在 中切换配置,即抗锯齿,自动提示则不太适用,那么您应该能够做到。/etc/fonts/conf.avail/
如何操作:将 更改true
为false
或10-antialias.conf
反之亦然,然后您切换抗锯齿,看看它是否有帮助。对于 也类似10-autohinting.conf
。这切换所有字体的设置,所以只要看看它是否对您的情况有帮助,您就会知道问题是否存在。
注意:只读文件需要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"