Partager via


Détection de script 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 NLS (National Language Support) 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 script Microsoft

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

Sortie de la détection de script Microsoft

La sortie du service De détection de script Microsoft est un tableau de plages, chacune contenant une chaîne UTF-16 terminée par null avec le nom spécifié par Unicode du système d’écriture associé. Le service signale les caractères courants (Zyyy) et hérités (Qaai) comme appartenant à la plage de script précédente. Les caractères communs et hérités de début sont signalés comme appartenant à la plage de script 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 comme 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 De détection de langue Microsoft 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