非英语语言iOS apps XE4问题

时间:2013-08-10 17:02:07

标签: delphi arabic delphi-xe4 persian

我在我的hello world XE4 iOS App中尝试过非英语语言,例如阿拉伯语,但是当在模拟器甚至设备上运行App时,所有非英语字符都显示为空!

我尝试过MessageBox,这没关系,组件存在问题, 任何线索?

1 个答案:

答案 0 :(得分:3)

AFAIK Firemonkey无法正确处理right-to-left languages

这是一个限制。

但它确实处理Unicode。也就是说,可以呈现非英语“非复杂脚本”文本,如法语,德语,俄语,希腊语。但FireMonkey不处理复杂的脚本,包括连字和字形整形,以及视觉顺序排列。

MessageBox不使用Firemonkey,而是使用原始iOS API,因此它可以正常工作,因为Delphi编译器内核确实可以处理Unicode。