如何让 Calibri 字体显示良好

如何让 Calibri 字体显示良好

我安装了 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...)最常见的问题是它们使用嵌入位图。要更改此问题,请禁用它们。无论是

  1. ~/.fonts.conf
  2. ~/.config/font-manager/local.conf14.04;字体管理器保留管理文件的权利~/.fonts.conf,感谢@Alain)
  3. 或者~/.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/如何操作:将 更改truefalse10-antialias.conf反之亦然,然后您切换抗锯齿,看看它是否有帮助。对于 也类似10-autohinting.conf。这切换所有字体的设置,所以只要看看它是否对您的情况有帮助,您就会知道问题是否存在。

注意:只读文件需要sudo进行修改(或者在写入之前也需要将其设为可写),因此无论您的编辑器是什么(我的是),请使用:vim运行它。sudosudo 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"

相关内容