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 } };
Tópicos relacionados