如何在 Ubuntu 18.04 LTS 中替换 Lohit Bengali 字体?

如何在 Ubuntu 18.04 LTS 中替换 Lohit Bengali 字体?

孟加拉语的默认字体是 Lohit Bengali。但是它很丑,我不喜欢这个字体。所以我想用一种叫做 Bangla 的字体来替换它。

或者,我想将 Bangla 设置为系统范围内的默认孟加拉语字体,而不是 Lohit Bengali。我不是在问如何在 Chrome、Firefox、LibreOffice 等上更改它。我想更改系统字体。我可以使用 Gnome Tweak Tool 更改英文字体。但没有本地语言字体的选项。

答案1

您有系统范围的默认字体,您看到的是这些字体的孟加拉字形。您可以在 Tweaks 中更改它。这是我的设置,

在此处输入图片描述

答案2

这个问题之前有人问过,但我在寻找相同类型的解决方案,但没有找到太多。因为我正在使用“Ubuntu 22.04.1 LTS” lohit-bengali是我的系统和 Web 界面的默认设置。

我所做的是从目录中删除lohit-bengalilohit-assamesefont-beng-extra目录,然后从freefont/usr/share/fonts/truetypeNoto Sans BengaliGoogle 字体解压它,将字体目录移到/usr/share/fonts/truetype目录中并重新启动;瞧!这将应用于系统界面以及 Web 和其他应用程序,如 libreoffice。

笔记:

  1. 需要 root 权限才能使用递归标志进行删除和移动;
  2. 我认为 GNUfreefont与默认/其他孟加拉字体样式冲突,我只是删除了所有字体并安装了我喜欢的字体;
  3. 对于存储库中的孟加拉字体apt-cache search bengali并安装它sudo apt-get install <font-name>

藝術本身

答案3

我记得我当时做了类似@MSRhmn 所说的事情。对于处理系统文件经验较少或没有经验的新用户来说,这可能是“危险的”。

那时我经常频繁地更换发行版。下载、删除和处理每个发行版中的系统字体是一项无聊的任务。所以我想出了一个新主意。我用 FontForge 将我最喜欢的英语和孟加拉语字体合并为一个自定义字体,并将其设置为系统范围的界面字体。

对于那些不知道的人来说:合并字体非常简单。由于英语是最简单的语言,因此请从您喜欢的孟加拉语(或任何比英语更复杂的语言)字体开始。

  • 在 FontForge 中打开两种字体
  • 从英文字体复制英文字形(字符)并将其粘贴到目标字体中。
  • 更改新字体的名称和元数据。确保遵循两种字体的许可条款。[1]
  • .ttf以或格式导出字体.otf

不过,有几件事要记住。“Em Size”、“Ascent”、“Descent”等应该类似。尤其是 Em Size 很重要。您可以直接从 FontForge(它是一款很棒的免费开源工具)将任何字体缩放到特定的 Em Size。确保在合并之前将两种字体缩放到相同的 Em Size。

虽然这是一个非常简单的任务,只需打开两个文件并复制粘贴,但掌握一些有关字体的基本知识还是有好处的。FontForge 文档是一个很好的起点。


[1]例如,你可以愉快地修改任何字体SIL 开放字体许可证。确保更改字体名称,这样人们就不会混淆原始作品和修改后的作品。

相关内容