Compartir a través de


Detección de scripts de Microsoft

El servicio de detección de scripts ELS se denomina Detección de scripts de Microsoft. Este servicio permite a las aplicaciones detectar los scripts en los que se escribe texto. El homólogo de National Language Support (NLS) de un servicio de detección de scripts es la función GetStringScripts . Sin embargo, el servicio ELS recupera además los intervalos de texto que pertenecen a cada sistema de escritura.

Entrada a la detección de scripts de Microsoft

La entrada del servicio detección de scripts de Microsoft es texto UTF-16 para el que el servicio determina los intervalos de scripts.

Salida de la detección de scripts de Microsoft

La salida del servicio detección de scripts de Microsoft es una matriz de intervalos, cada una de las cuales contiene una cadena UTF-16 terminada en null con el nombre especificado por Unicode del sistema de escritura asociado. El servicio informa de caracteres comunes normales (Zyyy) y heredados (Qaai) como pertenecientes al intervalo de scripts anterior. Los caracteres comunes y heredados iniciales se notifican como pertenecientes al siguiente intervalo de scripts. Si todos los caracteres del texto de entrada son comunes o heredados, la salida del servicio es un único intervalo con la cadena vacía como sus datos.

Operación de detección de scripts de Microsoft

El servicio Detección de scripts de Microsoft asigna los puntos de código que pertenecen al intervalo común al sistema de escritura anterior. Como alternativa, el servicio puede asignar los puntos de código al siguiente sistema de escritura si los puntos de código están al principio de la cadena de entrada. La aplicación no tiene que tratar con el rango común en absoluto.

GUID de detección de scripts de Microsoft

El GUID del servicio detección de idioma de Microsoft se declara en Elssrvc.h, como se muestra en el código siguiente.

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

Acerca de los servicios lingüísticos extendidos