编辑

编辑

幸运的是,最新版本的 Ubuntu OS(23.10 Mantic Minotaur)已将默认字体切换为 Noto-Sans Arabic(也支持波斯语)解决了该问题。但是,波斯语 Peh 字形仍然存在问题,如屏幕截图所示。

在此处输入图片描述

正如所观察到的,波斯语 Peh 的初始形式是错误的,而中间形式是准确的。我在 Google 字体测试页面上通过从我的文本编辑器复制文本来验证这一点,并且它没有任何问题。

在此处输入图片描述

我很好奇,想知道是否有其他人遇到过此问题,以及可以采取哪些步骤来解决它。有人可以提供一些指导吗?

#更新

我检查了字符图,下面是截图。你可以看到,除了中间形式外,Peh 的所有形式都是错误的!

在此处输入图片描述

答案1

这是 Noto Sans Arabia 的一个错误。我们可以通过切换到 Noto Naskh Arabia 来修复这个问题,我的 Firefox 使用 Noto Naskh Arabia 来代替 Noto Sans Arabia 来正确显示https://en.wikipedia.org/wiki/Pe_(Persian_letter)。我们来调整一下这个字体设置:

编辑

  1. 打开偏好设置。观察倒置的 i'jām。

gedit 偏好设置,字体不好

  1. 取消选中“字体和颜色”中的“使用系统固定宽度字体(Ubuntu Mono 13)”。

字体和颜色偏好

  1. 选择“Noto Naskh Arabic Regular”。不要选择损坏的“Noto Sans Arabia”。现在 i'jām 可以正确显示。

gedit 选择 Noto Naskh 阿拉伯语,好字体

gnome 文本编辑器

  1. 打开偏好设置。观察倒置的 i'jām。

gnome-text-editor 偏好设置,字体不好

  1. 向下滚动并打开“自定义字体”。 gnome-text-editor 自定义字体

  2. 选择“Noto Naskh Arabic Regular”。不要选择损坏的“Noto Sans Arabia”。现在 i'jām 可以正确显示。

gnome-text-editor 选择 Noto Naskh 阿拉伯语,字体不错

答案2

我使用来自 google repos 的较新版本解决了该问题NotoSansArabic-Regular。Ubuntu 23.10 中使用的 NotoSansArabic-Regular 版本来自 2020。

我使用以下命令将下载的 repo复制NotoSansArabic-Regular.ttf到文件夹:/usr/share/fonts/truetype/noto

sudo cp /home/<username>/Downloads/Noto_Sans_Arabic/static/NotoSansArabic-Regular.ttf /usr/share/fonts/truetype/noto/

然后刷新字体的缓存:

sudo fc-cache -r -v

然后我注销并重新登录,问题就解决了。

相关内容