1

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

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

4

1 回答 1

1

您是否在任何控件中获得 RTL 行为?在 CF 中,有些控件会提供 RTL,有些则不会。Daniel Moth为那些不这样做的人写了一个解决方法(也使用 CE 5.0)。

您的整个操作系统现在是否设置为 RTL(即系统对话框等显示 RTL,还是仍然是 LTR)?如果系统还没有执行 RTL,那么您需要验证支持并且您的操作系统区域设置已设置,因为Control.RightToLeft不支持。当系统不是时,您可能会使用 P/Invokes Daniel 大纲(上面的链接)来强制控制进入 RTL。

于 2012-07-10T15:15:27.257 回答