2010-08-08 7 views
1

Quelle est la manière la plus simple de détecter si une langue de droite à gauche est installée sur le système d'exploitation Windows hôte?Détecter si une langue de droite à gauche est installée

(je besoin de cela pour savoir si les marques RLT seront affichées sous forme de carrés ou fonctionner correctement sur l'hôte OS)

+0

Oh non, quelqu'un a simplement supprimé la réponse. Il contenait en fait des informations utiles. – Jiri

Répondre

1

probablement API non géré comme IsValidLanguageGroup, IsValidLocaleName (ou IsValidLocale) ou IsValidCodePage est ce que vous à la recherche de

par exemple le code

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

peut être utilisé pour vérifier si vous avez au moins une de deux langues les plus connues (RTL) de droite à gauche installé sur e e ordinateur windows. Je ne connais pas l'API .NET correspondante, mais probablement CultureInfo.GetCultures pourrait être utilisé dans votre cas. J'ai inclus le groupe de langue thaïlandaise dans la liste des groupes de langue pour tester, mais je ne suis pas sûr, que l'un de ces langages vous avez vraiment besoin. En règle générale, votre application ne prend en charge que les langues sélectionnées.

+0

Le script thaï est de gauche à droite. Je crois que les groupes de langue à vérifier sont LGRPID_ARABIC, LGRPID_HEBREW & LGRPID_TURKIC. –

+0

@Michael: Merci pour l'information. J'ai corrigé ma réponse. – Oleg

Questions connexes