检测是否安装了从右到左的语言

时间:2010-08-08 12:08:44

标签: .net unicode globalization

检测主机Windows操作系统上是否安装了从右到左语言的最简单方法是什么?

(我需要这个才能知道LTR标记是否会显示为正方形,或者在主机操作系统上是否正常工作)

1 个答案:

答案 0 :(得分:1)

您正在寻找可能不受管理的API,例如IsValidLanguageGroupIsValidLocaleName(或IsValidLocale)或IsValidCodePage

例如代码

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

可用于测试您是否在Windows计算机上安装了两种最常用的从右到左(RTL)语言中的一种。我不知道相应的.NET API,但可能会在你的情况下使用CultureInfo.GetCultures

更新:我在语言组列表中包含了泰语语言组以进行测试,但我不确定,您确实需要这些语言。通常,您的应用程序仅支持选定的语言。