我们正在使用 iOS 应用程序,我们正在使用“Adobe Arabic”和“Tahoma”字体。
某些区域的两种字体都会中断。例如
不确定为什么某些作品会发生这种情况。对于某些阿拉伯语文本,我们对 Adobe 阿拉伯语有类似的问题
使用古兰经“بِسْمِ اللَّـهِ الرَّحْمَنِ الرَّحِيمِ”中的经文时,主要是字体中断,否则很好......那是我们通过添加空格来添加tajweed字体中断的时候。
这可能是什么原因
我们正在使用 iOS 应用程序,我们正在使用“Adobe Arabic”和“Tahoma”字体。
某些区域的两种字体都会中断。例如
不确定为什么某些作品会发生这种情况。对于某些阿拉伯语文本,我们对 Adobe 阿拉伯语有类似的问题
使用古兰经“بِسْمِ اللَّـهِ الرَّحْمَنِ الرَّحِيمِ”中的经文时,主要是字体中断,否则很好......那是我们通过添加空格来添加tajweed字体中断的时候。
这可能是什么原因
如我所见,它未能呈现变音符号。变音符号应与以前的阿拉伯语字母合并。在您的示例中,它与 Shada 变音符号中断ّ
:
它主要发生在古兰经经文中,因为与普通文本相比,它们是完全发声的。
一个解决方案是规范化你的文本并去掉变音符号。变音符号列表是:
// Diacritics
'0x64b' // FatHatan
'0x64c' // Dammatan
'0x64d' // Kasratan
'0x64e' // FatHa
'0x64f' // Damma
'0x650' // Kasra
'0x652' // Sukun
'0x651' // Shadda
建议对普通文本进行规范化,但不建议对古兰经经文进行规范化,因为它被认为是神圣的文本,并建议以完全发声的 Uthmani 脚本编写。您可以使用预渲染的图像。
一个深入的解决方案是使用像harfbuzz这样的渲染引擎。它完美地呈现阿拉伯语。
在你的 CSS 中试试这些
font-family: "Traditional Arabic", "Montserrat","sans-serif","Times New Roman";
在 css 中尝试这一行:
.element {
letter-spacing: -1px;
}
它对我有用。