LibreOffice下ttf字体渲染的问题
Microsoft TTF字体(如Calibri和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之前和之后:
您可以使用fonts-crosextra-caladea
对Caladea for Cambria进行fonts-crosextra-caladea
,您可以使用Croscore字体 Arimo,Tinos和Cousine进行Arial , Times New Roman和Courier New使用fonts-croscore
。
有关详细信息,请参阅我的完整post