LibreOffice 下 ttf 字体渲染的问题

Glu*_*ate 14 fonts microsoft libreoffice

Microsoft TTF 字体(例如 Calibri 和 Cambria)在某些页面缩放级别无法正确呈现:

不同缩放级别下系统字体与Cambria的对比

(我通过将 Microsoft 字体放在~/.fonts目录中并更新字体缓存来手动安装它们)。

有没有办法改善 LibreOffice 下的 Microsoft 字体渲染?

lok*_*aan 15

像 Calibri 和 Cambria 这样的字体在调整为小尺寸时会使用嵌入的位图。

要禁用此字体行为,请将以下内容放入$HOME/.fonts.conf

<match target="font" >
     <edit name="embeddedbitmap" mode="assign">
         <bool>false</bool>
     </edit>
</match>
Run Code Online (Sandbox Code Playgroud)

如果文件不存在,则创建该文件。

重启生效。

来源
http://ubuntuforums.org/showthread.php?t=724818(需要注册)
http://manpages.ubuntu.com/manpages/precise/man5/fonts-conf.5.html

注意:
$HOME/.fonts.conf在 Ubuntu 12.10 中已弃用,而是将上述 XML 代码(以 root 身份)粘贴到 /etc/fonts/conf.d/50-user.conf


小智 7

不是将 XML 代码放入/etc/fonts/conf.d/50-user.conf(实际上只包含来自$HOME/.config/fontconfig/conf.d或 的文件$HOME/.config/fontconfig/fonts.conf),而是将 XML 代码放入目录中提到的两个目录下的文件中$HOME/.config/fontconfig/。不要弄乱系统配置文件,因为这会使系统升级更加复杂。


Ada*_*atz 7

我通过删除Calibri字体,安装Carlito解决了这个问题,它“与 Calibri 度量兼容”并打包了“一个到 fontconfig (local.conf) 的映射条目”,刷新了我的字体缓存,并重新启动了 LibreOffice:

$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache
Run Code Online (Sandbox Code Playgroud)

这是微软在顶部和 Carlito 在下面的前后对比:

校准测试

你可以做同样的Caladea坎布里亚fonts-crosextra-caladea您可以使用croscore字型阿里莫,蒂诺和Cousine为宋体宋体,和宋体fonts-croscore

有关更多详细信息,请参阅我的完整帖子