【发布时间】:2021-09-12 03:57:40
【问题描述】:
我遇到了在 UITextView 上呈现乌尔都语的问题。我使用 NSAttributedString 来呈现文本,但使用 Jameel-Noori-Nastaleeq 样式的 Regular 和 AlviLahoriNastaleeq 字体时,某些字符的显示效果不佳。您可以在第一张图片中看到第二行中的字符如何未正确呈现
这是另一个参考屏幕截图,请参阅第 5 行和第 13 行,其中某些字符未正确呈现。
我的尝试
1-
有些字符看起来不太好,例如 ["بڑ", "ئز", "یز", "ڈ", "ز"] I
尝试使用本教程 [Find and Return the Ranges of All the Occurrences of a given String in Swift][3] 找到所有这些字符的出现
然后将所有这些出现的字体更改为 Jameel-Noori-Nastaleeq-Kasheeda,因为这个小变化不会影响整体外观,但是在字符串中查找单个字符的所有出现在乌尔都语中效果不佳,但只有在我们找到第一次出现的情况下,使用string.range(of: "ئز") 才能正常工作。
我已经测试了使用上述教程方法找到所有出现的英语子字符串。 . [3]:https://betterprogramming.pub/find-and-return-the-ranges-of-all-the-occurrences-of-a-given-string-in-swift-2a2015907a0e
2- 使用 Jameel-Noori-Nastaleeq-Kasheeda 可以很好地呈现文本,但我必须使用 Jameel-Noori-Nastaleeq 样式常规
是否有任何解决方法可以在 Jameel-Noori-Nastaleeq 样式的 Regular 中很好地显示乌尔都语的所有字符。
【问题讨论】:
标签: ios swift uitextview urdu