Ubuntu Linux:Firefox和桌面应用程序修复了平滑字体问题(正确渲染字体)

时间:2020-01-09 10:38:46  来源:igfitidea点击:

问题描述:如何在Ubuntu Linux/Gnome桌面系统中流畅地呈现字体?
我如何看起来像Firefox和其他应用程序的Microsoft/Mac OS X平滑字体?

解决方法:由于法律问题,与字体相关的问题默认情况下未解决。
字体栅格化是将文本从矢量描述转换为栅格或位图描述的过程。
这通常涉及在屏幕上进行一些消除锯齿的文本,以使其更流畅,更易于阅读。
它还可能涉及提示,即使用针对特定字体大小预先计算的信息。

字体首选项工具

要获得平滑的字体,请单击系统>首选项>外观>选择"字体"选项卡。

使用字体首选项工具可以选择在桌面的不同部分中使用哪些字体,以及在屏幕上显示字体的方式。

Ubuntu Linux(Gnome)字体首选项工具

要指定如何在屏幕上渲染字体,请选择允许的"渲染"选项之一。
由于我使用的是LCD屏幕,因此我将使用一些技术来利用单个液晶显示器(LCD)像素的形状来平滑呈现字体。
将此选项用于LCD,平板显示器和便携式计算机。

其他字体选项

  • "单色":仅以黑白显示字体。在某些情况下,字符的边缘可能会出现锯齿,这是因为未对字符进行抗锯齿。抗锯齿是一种应用于字符边缘以使字符看起来更平滑的效果。
  • "最佳形状":尽可能使用抗锯齿字体。对于标准阴极射线管(CRT)显示器,请使用此选项。
  • "最佳对比度":调整字体以提供最清晰的对比度,并且还对字体进行抗锯齿,以使字符的边缘平滑。此选项可能会增强视觉障碍用户对GNOME桌面的访问性。

创建/更新~/.fonts.conf文件

Fontconfig是一个旨在提供系统范围内的字体配置,自定义和应用程序访问的库。
您的默认字体配置文件位于/etc/fonts/fonts.conf(全局文件)。
不要编辑此文件。
将所有自定义配置放在$HOME/.fonts.conf文件中。

~/.fonts.conf是每个用户字体配置的常规位置,尽管实际位置是在全局fonts.conf文件中指定的。
输入以下命令:

$ vi ~/.fonts.conf

或者

$ gedit ~/.fonts.conf

粘贴以下配置:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font" >
  <edit mode="assign" name="autohint" >
   <bool>true</bool>
  </edit>
</match>
<match target="font" >
  <edit mode="assign" name="rgba" >
   <const>none</const>
  </edit>
</match>
<match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>false</bool>
  </edit>
</match>
<match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintnone</const>
  </edit>
</match>
<match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
</match>
</fontconfig>

保存并关闭文件。
关闭所有应用程序,然后按CTRL + ALT + Backspace键重新启动Gnome。
登录后,打开Firefox或任何其他应用程序以查看新的平滑字体。

了解配置指令

~/.fonts.conf是XML树格式的配置文件。

  • autohint设置为true可以使用autohinter代替普通的提示。
  • rgba设置为none以使用子像素几何
  • 提示设置为false以避免光栅化器进行提示
  • hintstyle设置为none,即避免自动提示样式
  • 将抗锯齿设置为true,以便可以对字形进行抗锯齿