在Arch Linux中安装字体并提高字体渲染质量

时间:2020-03-21 11:45:24  来源:igfitidea点击:

重要说明:Infinality捆绑包已过时,并且不再由其开发人员维护。
在最新的Arch Linux版本中,这会导致许多错误。
因此,建议我们尝试以下文章中介绍的替代方法。

  • 如何修复Arch Linux中的Harfbuzz和无限性问题

在过去的两年中,我一直使用Ubuntu作为主要操作系统,但现在是带有Deepin Desktop环境的Arch Linux。

安装Arch Linux桌面后,我注意到的第一件事就是字体支持不佳。
泰米尔语,泰卢固语,印地语,马拉雅拉姆语,卡纳达语,孟加拉语,马拉地语等荷兰语言字体看起来很恐怖,并且在浏览Internet时字体无法正确显示。
首先,我认为这是浏览器的问题,因此我尝试了不同的浏览器,但还是没有运气。
经过一番Google搜索,我发现了如何在Arch Linux中添加多语言支持。

要添加荷兰多语言支持,请运行以下命令:

sudo pacman -S ttf-indic-otf

就是这样?
不,等等现在,显示了荷兰字体,并且我能够阅读它们。
但是,字体渲染质量还不是更好。
字体看起来很呆板。
这是Infinality捆绑包和字体提供帮助的地方。

Infinality软件包和字体是免费的开放源代码项目,可提高字体渲染的质量。
它包含精选字体的集合,这些字体可提供正确,统一和高质量的多语言内容呈现。
它还包含修改过的系统库,例如freetype2-infinality-ultimate,包括优化的freetype2settings,fontconfig-infinality-ultimate,fontconfig库和cairo-infinality-ultimate等。
Infinality软件包和字体可改善字体质量,并提供令人愉悦的寻找各种荷兰语言字体。

在Arch Linux中安装Infinality软件包和字体

编辑pacman.conf文件,

sudo nano /etc/pacman.conf

在文件末尾添加以下存储库:

[infinality-bundle]
Server = http://bohoomil.com/repo/$arch
[infinality-bundle-multilib]
Server = http://bohoomil.com/repo/multilib/$arch
[infinality-bundle-fonts]
Server = http://bohoomil.com/repo/fonts

然后,使用以下命令导入并添加密钥:

sudo pacman-key -r 962DDE58
sudo pacman-key --lsign-key 962DDE58

使用以下命令更新存储库列表:

sudo pacman -Syyu

最后,使用以下命令安装无限捆绑包:

sudo pacman -S infinality-bundle infinality-bundle-multilib ibfonts-meta-base

上面的命令将为大多数用户安装基本字体。

关闭并打开浏览器。
如果仍然不清楚,请重新启动Arch Linux。

现在,字体将比以前更清晰。

泰米尔语支持:

泰卢固语:

印地语:

马拉雅拉姆邦支持:

如我们在此处看到的,字体显示的很好而整洁。

该捆绑包不仅适用于荷兰语言,还适用于许多外语,包括:

  • 阿拉伯,
  • 巴厘岛,巴穆姆,巴塔克。
  • 加拿大原住民,Carian,Cham,中文(简体和繁体),
  • 埃及象形文字,埃塞俄比亚语,
  • 格鲁吉亚语
  • 希伯来语,
  • 帝国亚拉姆语,
  • 日本人,
  • Kaithi,韩语,
  • 老挝,莱普查,林布,
  • 蒙古文,缅甸文,
  • 新大吕
  • 旧波斯语,旧南阿拉伯语,
  • 腓尼基人
  • 丽江
  • 僧伽罗语
  • 泰国,
  • 乌尔都语
  • 和更多。

检查此链接以查找可用字体的列表。

请注意:请勿安装所有不必要的字体。
它将使硬盘空间变得愚蠢。
仔细检查上面的链接,然后安装我们选择的字体。
每种语言集的软件包名称将在左侧给出。

例如,要安装Just tamil字体支持,请运行:

sudo pacman -S ttf-lohit-tamil-ib

对于阿拉伯语:

sudo pacman -S ttf-droid-nonlatin-ib