2012-07-10 62 views
1

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

有没有人有什么想法可能会出错,如果有任何解决方案?

回答

1

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

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

+0

最后我解决了这个问题。我遇到了一篇关于CodeProject的文章,详细介绍了如何在Win Phone 7中正确显示字符(http://www.codeproject.com/Articles/383484/Arabic-Controls-in-Window-phone-7)有用。使用这个页面上的代码片段,我现在'阿拉伯化'文本,使它看起来很正确,一切看起来不错。谢谢。 – SionHughes 2012-07-17 08:31:23

相关问题