检测主机Windows操作系统上是否安装了从右到左语言的最简单方法是什么?
(我需要这个才能知道LTR标记是否会显示为正方形,或者在主机操作系统上是否正常工作)
答案 0 :(得分:1)
您正在寻找可能不受管理的API,例如IsValidLanguageGroup,IsValidLocaleName(或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。
更新:我在语言组列表中包含了泰语语言组以进行测试,但我不确定,您确实需要这些语言。通常,您的应用程序仅支持选定的语言。