LibreOffice下ttf字体渲染的问题

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

不同缩放级别的系统字体和Cambria之间的比较

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

有没有办法在LibreOffice下改进Microsoft字体渲染?

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

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

   false   

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

重启才能生效。

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

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

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

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

 $ rm ~/.fonts/microsoft/CALIBRI* $ sudo apt install fonts-crosextra-carlito $ fc-cache 

以下是Microsoft在顶部和Carlito之前和之后:

Calibri测试

您可以使用fonts-crosextra-caladea对Caladea for Cambria进行fonts-crosextra-caladea ,您可以使用Croscore字体 Arimo,Tinos和Cousine进行Arial , Times New Roman和Courier New使用fonts-croscore

有关详细信息,请参阅我的完整post