Partager via


Détection de scripts Microsoft

Le service de détection de script ELS est appelé Détection de script Microsoft. Ce service permet aux applications de détecter les scripts dans lesquels le texte est écrit. L’équivalent national language support (NLS) d’un service de détection de script est la fonction GetStringScripts. Toutefois, le service ELS récupère également les plages de texte qui appartiennent à chaque système d’écriture.

Entrée dans la détection de scripts Microsoft

L’entrée du service De détection de scripts Microsoft est du texte UTF-16 pour lequel le service détermine les plages de script.

Sortie de la détection de scripts Microsoft

La sortie du service Microsoft Script Detection est un tableau de plages, chacune contenant une chaîne UTF-16 terminée par null avec le nom spécifié Unicode du système d’écriture associé. Le service signale des caractères courants (Zyyy) et hérités (Qaai) comme appartenant à la plage de scripts précédente. Les caractères communs et hérités commençant sont signalés comme appartenant à la plage de scripts suivante. Si tous les caractères du texte d’entrée sont communs ou hérités, la sortie du service est une plage unique avec la chaîne vide en tant que données.

Opération de détection de script Microsoft

Le service De détection de script Microsoft mappe les points de code appartenant à la plage commune au système d’écriture précédent. Le service peut également mapper les points de code au système d’écriture suivant si les points de code se trouvent au début de la chaîne d’entrée. L’application n’a pas à traiter la plage commune du tout.

GUID de détection de script Microsoft

Le GUID du service Microsoft Language Detection est déclaré dans Elssrvc.h, comme indiqué dans le code suivant.

// {2D64B439-6CAF-4f6b-B688-E5D0F4FAA7D7}
static const GUID ELS_GUID_SCRIPT_DETECTION =
    { 0x2D64B439, 0x6CAF, 0x4F6B, { 0xB6, 0x88, 0xE5, 0xD0, 0xF4, 0xFA, 0xA7, 0xD7 } };

à propos des services linguistiques étendus