Partilhar via


Deteção de scripts da Microsoft

O serviço de deteção de scripts do ELS é chamado de Microsoft Script Detection. Este serviço permite que os aplicativos detetem os scripts nos quais o texto é escrito. A contrapartida NLS (National Language Support) de um serviço de deteção de script é a função GetStringScripts. No entanto, o serviço ELS recupera adicionalmente os intervalos de texto que pertencem a cada sistema de escrita.

Entrada para a deteção de scripts da Microsoft

A entrada para o serviço Microsoft Script Detection é texto UTF-16 para o qual o serviço determina intervalos de script.

Saída do Microsoft Script Detection

A saída do serviço Microsoft Script Detection é 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 script anterior. Os caracteres comuns e herdados iniciais são relatados como pertencentes ao próximo intervalo de script. 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 deteção de script da Microsoft

O serviço Microsoft Script Detection mapeia os pontos de código pertencentes ao intervalo comum para o sistema de escrita anterior. Como alternativa, o serviço pode 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. A aplicação não tem de lidar com a gama comum.

GUID de deteção de script da Microsoft

O GUID para o serviço Microsoft Language Detection é 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 Alargados