2012-07-10 66 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

相關問題