4

我们正在使用 iOS 应用程序,我们正在使用“Adobe Arabic”和“Tahoma”字体。

某些区域的两种字体都会中断。例如

Tahoma 通过在单个单词之间添加空格来打破,如下图所示在此处输入图像描述

不确定为什么某些作品会发生这种情况。对于某些阿拉伯语文本,我们对 Adob​​e 阿拉伯语有类似的问题

使用古兰经“بِسْمِ اللَّـهِ الرَّحْمَنِ الرَّحِيمِ”中的经文时,主要是字体中断,否则很好......那是我们通过添加空格来添加tajweed字体中断的时候。

这可能是什么原因

4

3 回答 3

4

如我所见,它未能呈现变音符号。变音符号应与以前的阿拉伯语字母合并。在您的示例中,它与 Shada 变音符号中断ّ

在此处输入图像描述

它主要发生在古兰经经文中,因为与普通文本相比,它们是完全发声的。

一个解决方案是规范化你的文本并去掉变音符号。变音符号列表是:

// Diacritics
'0x64b' // FatHatan
'0x64c' // Dammatan
'0x64d' // Kasratan
'0x64e' // FatHa
'0x64f' // Damma
'0x650' // Kasra
'0x652' // Sukun
'0x651' // Shadda

建议对普通文本进行规范化,但不建议对古兰经经文进行规范化,因为它被认为是神圣的文本,并建议以完全发声的 Uthmani 脚本编写。您可以使用预渲染的图像。

一个深入的解决方案是使用像harfbuzz这样的渲染引擎。它完美地呈现阿拉伯语。

于 2016-01-12T11:12:45.707 回答
0

在你的 CSS 中试试这些

font-family: "Traditional Arabic", "Montserrat","sans-serif","Times New Roman";

于 2020-04-03T00:39:58.587 回答
0

在 css 中尝试这一行:

.element {
  letter-spacing: -1px;
}

它对我有用。

于 2017-06-13T19:40:15.397 回答