2010-08-08 104 views
1

檢測主機Windows操作系統上是否安裝了從右向左語言的最簡單方法是什麼?檢測是否安裝了任何從右到左的語言

(我需要這一點是爲了知道是否LTR標誌將顯示爲正方形,或主機操作系統上正常工作)

+0

哦,不,有人剛剛刪除了答案。它實際上包含有用的信息。 – Jiri 2010-08-08 14:18:58

回答

1

大概非託管API像IsValidLanguageGroupIsValidLocaleName(或IsValidLocale)或IsValidCodePage是你是什麼尋找

例如代碼

if (IsValidLanguageGroup (LGRPID_ARABIC, LGRPID_INSTALLED) || 
    IsValidLanguageGroup (LGRPID_TURKIC, LGRPID_INSTALLED) || 
    IsValidLanguageGroup (LGRPID_HEBREW, LGRPID_INSTALLED)) { 
    // RTL is supported 
} 

可以用來測試你是否有從兩個最知名從右到左(RTL)的語言至少一個上安裝第e windows計算機。我不知道相應的.NET API,但可能使用CultureInfo.GetCultures

已更新:我在測試的語言組列表中包含了泰語語言組,但我不確定您是否真的需要這些語言。通常,您的應用程序僅支持所選語言

+0

泰文腳本是從左到右。我相信要檢查的語言組是LGRPID_ARABIC,LGRPID_HEBREW和LGRPID_TURKIC。 – 2011-04-19 12:43:55

+0

@Michael:謝謝你的信息。我糾正了我的答案。 – Oleg 2011-04-19 13:31:46

相關問題