问题:
我正在尝试在移动设备(特别是 Android、BlackBerry 手机和 BlackBerry PlayBook)上使用复杂的脚本(例如阿拉伯语和孟加拉语)显示少量文本。(应用程序是Allergy Traveler)这些设备都无法正确显示文本,但原因不同。
在 Android 和 PlayBook 上,我可以提供一种字体,在这种情况下字符会显示,但字符连接不正确。每个字符的显示不考虑上下文。
在 BlackBerry 上,设备没有合适的字体。我可以提供一种字体,但是字体文件远远超过了最大字体大小(70kB)。
建议的解决方案:
我认为正确使用上下文来显示单词的过程称为重塑。据推测,这将获取文本并返回要显示的一组替代字符。我提出的解决方案是提前进行这种重塑。在 Android 上,这将确保文本正确使用上下文,而在 BlackBerry 上,这将允许我删除未使用的字符并减小字体大小。
问题:
是否有任何 API 可以进行这种“重塑”或任何其他建议?我愿意在 Windows 或 Linux 上使用任何技术(例如 Win32 API、Perl、Python、Java……)
感谢所有的建议。