孟加拉语的默认字体是 Lohit Bengali。但是它很丑,我不喜欢这个字体。所以我想用一种叫做 Bangla 的字体来替换它。
或者,我想将 Bangla 设置为系统范围内的默认孟加拉语字体,而不是 Lohit Bengali。我不是在问如何在 Chrome、Firefox、LibreOffice 等上更改它。我想更改系统字体。我可以使用 Gnome Tweak Tool 更改英文字体。但没有本地语言字体的选项。
答案1
答案2
这个问题之前有人问过,但我在寻找相同类型的解决方案,但没有找到太多。因为我正在使用“Ubuntu 22.04.1 LTS” lohit-bengali
是我的系统和 Web 界面的默认设置。
我所做的是从目录中删除lohit-bengali
、lohit-assamese
和font-beng-extra
目录,然后从freefont
/usr/share/fonts/truetype
Noto Sans Bengali
Google 字体解压它,将字体目录移到/usr/share/fonts/truetype
目录中并重新启动;瞧!这将应用于系统界面以及 Web 和其他应用程序,如 libreoffice。
笔记:
- 需要 root 权限才能使用递归标志进行删除和移动;
- 我认为 GNU
freefont
与默认/其他孟加拉字体样式冲突,我只是删除了所有字体并安装了我喜欢的字体; - 对于存储库中的孟加拉字体
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 开放字体许可证。确保更改字体名称,这样人们就不会混淆原始作品和修改后的作品。