支持从右到左的阿拉伯字符

时间:2012-07-10 13:11:36

标签: c# .net windows windows-ce arabic

我目前正致力于将阿拉伯语支持添加到在Windows CE 5.0上运行.Net Compact Framework应用程序的产品中。操作系统中添加了阿拉伯语支持,.Net应用程序知道AR-sa语言环境。 UI元素的阿拉伯语翻译存储在资源文件中,根据我的同事之一,它们是正确的方法并且正确读取。当应用程序运行时,看起来所有字符都被反转,这使得它看起来像操作系统或应用程序正在镜像它们以提供RTL支持。当我们反转资源文件中的字符串时,它仍然显示相同。

有没有人对可能出现的问题以及是否有任何解决方案有任何想法?

1 个答案:

答案 0 :(得分:1)

您是否在任何控件中获得RTL行为?在CF中,一些控件会给出RTL,有些则不会。 Daniel Moth blogged a workaround for those that don't(也使用CE 5.0)。

您的整个操作系统现在是否设置为RTL(即系统对话框等显示RTL,还是LTR)?如果系统尚未执行RTL,则需要验证支持并且您的操作系统区域设置已设置,因为不支持Control.RightToLeft。您可能可以使用P / Invokes Daniel概述(上面的链接)在系统没有时将控制强制转换为RTL。