1

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

我尝试了MessageBox,这没关系,组件存在问题,有什么线索吗?

4

1 回答 1

3

AFAIK Firemonkey 不能正确处理这种从右到左的语言

这是一个限制。

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

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

于 2013-08-11T05:19:11.267 回答