Compartilhar via


Detecção de script da Microsoft

O serviço de detecção de script ELS é chamado de Detecção de Script da Microsoft. Esse serviço permite que os aplicativos detectem os scripts nos quais o texto é gravado. O equivalente do NLS (National Language Support) de um serviço de detecção de script é a função GetStringScripts . No entanto, o serviço ELS também recupera os intervalos de texto que pertencem a cada sistema de gravação.

Entrada para Detecção de Script da Microsoft

A entrada para o serviço de Detecção de Scripts da Microsoft é texto UTF-16 para o qual o serviço determina intervalos de script.

Saída da detecção de script da Microsoft

A saída do serviço de Detecção de Scripts da Microsoft é uma matriz de intervalos, cada um contendo uma cadeia de caracteres UTF-16 terminada em nulo com o nome especificado por Unicode do sistema de gravação associado. O serviço relata caracteres comuns regulares (Zyyy) e herdados (Qaai) como pertencentes ao intervalo de scripts anterior. Os caracteres comuns e herdados são relatados como pertencentes ao próximo intervalo de scripts. Se todos os caracteres no texto de entrada forem comuns ou herdados, a saída do serviço será um único intervalo com a cadeia de caracteres vazia como seus dados.

Operação de detecção de script da Microsoft

O serviço de Detecção de Scripts da Microsoft mapeia os pontos de código pertencentes ao intervalo comum para o sistema de gravação anterior. Como alternativa, o serviço poderá mapear os pontos de código para o próximo sistema de gravação se os pontos de código estiverem no início da cadeia de caracteres de entrada. O aplicativo não precisa lidar com o intervalo comum.

GUID de detecção de script da Microsoft

O GUID para o serviço de Detecção de Idioma da Microsoft é declarado em Elssrvc.h, conforme mostrado no código a seguir.

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

Sobre os Serviços Linguísticos Estendidos