我目前正在使用 iPhone SDK 创建一个使用印度语脚本的应用程序。但是,iPhone 在渲染许多印度语脚本中的某些字形时存在问题。例如:
प + ् + र = प्र
或者
ਕ + ੍ + ਰ = ਕ੍ਰ
当您在 Mac(或 Windows)上键入时,计算机会自动将这三个字符呈现为一个字形(प्र - 但是在 Unicode 中它仍然表示为三个字符)。因为 iPhone 不支持 AAT(Apple 高级排版)或高级 OpenType 功能,它会将字符呈现为三个单独的字符,这在许多情况下变得不可读。我认为应该有一种在 Objective-C 中进行硬编码的方法,以确保每次三个字符出现在 UILabel 中时,它们应该从 Arial Unicode MS(内置)字体呈现某个字形。我不介意使用未记录的 API 来完成此操作。