Rilevamento script Microsoft
Il servizio di rilevamento script ELS è denominato Rilevamento script Microsoft. Questo servizio consente alle applicazioni di rilevare gli script in cui è scritto il testo. La controparte di National Language Support (NLS) di un servizio di rilevamento script è la funzione GetStringScripts . Tuttavia, il servizio ELS recupera anche gli intervalli di testo appartenenti a ogni sistema di scrittura.
Input al rilevamento di script Microsoft
L'input al servizio Rilevamento script Microsoft è il testo UTF-16 per cui il servizio determina gli intervalli di script.
Output del rilevamento di script Microsoft
L'output del servizio Rilevamento script Microsoft è una matrice di intervalli, ognuno contenente una stringa UTF-16 con terminazione null con il nome specificato Unicode del sistema di scrittura associato. Il servizio segnala caratteri comuni regolari (Zyyy) e ereditati (Qaai) come appartenenti all'intervallo di script precedente. L'inizio dei caratteri comuni e ereditati viene segnalato come appartenente all'intervallo di script successivo. Se tutti i caratteri nel testo di input sono comuni o ereditati, l'output del servizio è un singolo intervallo con la stringa vuota come dati.
Operazione di rilevamento script Microsoft
Il servizio Rilevamento script Microsoft esegue il mapping dei punti di codice appartenenti all'intervallo comune al sistema di scrittura precedente. In alternativa, il servizio può eseguire il mapping dei punti di codice al sistema di scrittura successivo se i punti di codice si trovano all'inizio della stringa di input. L'applicazione non deve gestire l'intervallo comune.
GUID di rilevamento script Microsoft
Il GUID per il servizio Rilevamento linguaggio Microsoft viene dichiarato in Elssrvc.h, come illustrato nel codice seguente.
// {2D64B439-6CAF-4f6b-B688-E5D0F4FAA7D7}
static const GUID ELS_GUID_SCRIPT_DETECTION =
{ 0x2D64B439, 0x6CAF, 0x4F6B, { 0xB6, 0x88, 0xE5, 0xD0, 0xF4, 0xFA, 0xA7, 0xD7 } };
Argomenti correlati