【问题标题】:Some Urdu characters not rendering correctly on UITextView一些乌尔都语字符在 UI​​TextView 上无法正确呈现
【发布时间】:2021-09-12 03:57:40
【问题描述】:

我遇到了在 UITextView 上呈现乌尔都语的问题。我使用 NSAttributedString 来呈现文本,但使用 Jameel-Noori-Nastaleeq 样式的 RegularAlviLahoriNastaleeq 字体时,某些字符的显示效果不佳。您可以在第一张图片中看到第二行中的字符如何未正确呈现

这是另一个参考屏幕截图,请参阅第 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


    【解决方案1】:

    终于解决了,用UILabel代替UITextView

    实际上,UILabel 渲染 Jameel Noori Nastaleeq 没有​​任何问题,但在相同的上下文中,UITextView 会导致问题。

    根据我的经验,问题在于 UITextView 与 Jameel-Noori-Nastaleeq 和 AlviLahoriNastaleeq 的兼容性Apple 也应该关注这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      相关资源
      最近更新 更多