代码之家  ›  专栏  ›  技术社区  ›  Jiri

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

  •  1
  • Jiri  · 技术社区  · 15 年前

    检测主机Windows OS上是否安装了从右向左的语言最简单的方法是什么?

    (我需要这个来知道LTR标记是显示为正方形,还是在主机操作系统上正常工作)

    1 回复  |  直到 15 年前
        1
  •  1
  •   Oleg    15 年前

    可能是类似于非托管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 可以用在你的箱子里。

    更新的 :我将泰语组包括在测试语言组列表中,但我不确定您真正需要的任何一种语言。通常,应用程序只支持选定的语言。