struttura SCRIPT_ANALYSIS (usp10.h)
Contiene una parte di una stringa Unicode, ovvero un "elemento".
Sintassi
typedef struct tag_SCRIPT_ANALYSIS {
WORD eScript : 10;
WORD fRTL : 1;
WORD fLayoutRTL : 1;
WORD fLinkBefore : 1;
WORD fLinkAfter : 1;
WORD fLogicalOrder : 1;
WORD fNoGlyphIndex : 1;
SCRIPT_STATE s;
} SCRIPT_ANALYSIS;
Members
eScript
Valore opaco che identifica il motore usato da Uniscribe quando si chiamano le funzioni ScriptShape, ScriptPlace e ScriptTextOut per l'elemento. Il valore di questo membro non è definito e le applicazioni non devono basarsi sul relativo valore che corrisponde da una versione alla successiva. Un'applicazione può ottenere gli attributi di eScript chiamando ScriptGetProperties.
Per disabilitare il data shaping, l'applicazione deve impostare questo membro su SCRIPT_UNDEFINED.
fRTL
Valore che indica la direzione di rendering. I valori possibili sono definiti nella tabella seguente. Questo membro è impostato su TRUE per un numero in una sequenza da sinistra a destra, perché le cifre vengono sempre visualizzate da sinistra a destra o FALSE per un numero in un'esecuzione da destra a sinistra. Il valore di questo membro è in genere identico alla parità del livello di incorporamento Unicode, ma può essere diverso se sottoposto a override dal supporto legacy getCharacterPlacement .
Valore | Significato |
---|---|
|
Usare una direzione di rendering da destra a sinistra. |
|
Usare una direzione di rendering da sinistra a destra. |
fLayoutRTL
Valore che indica la direzione del layout per un numero. I valori possibili sono definiti nella tabella seguente. Questo membro è in genere uguale al valore assegnato a fRTL per un numero in un'esecuzione da destra a sinistra.
fLinkBefore
Valore che indica se il motore di data shaping forma il primo carattere dell'elemento come se unisse con un carattere precedente. I valori possibili sono definiti nella tabella seguente. Questo membro viene impostato da ScriptItemize. L'applicazione può eseguire l'override del valore prima di chiamare ScriptShape.
Valore | Significato |
---|---|
|
Modellare il primo carattere collegando un carattere precedente. |
|
Non modellare il primo carattere collegando un carattere precedente. |
fLinkAfter
Valore che indica se il motore di data shaping forma l'ultimo carattere dell'elemento come se si unisse a un carattere successivo. I valori possibili sono definiti nella tabella seguente. Questo membro viene impostato da ScriptItemize. L'applicazione può eseguire l'override del valore prima di chiamare ScriptItemize.
Valore | Significato |
---|---|
|
Modellare l'ultimo carattere collegando un carattere successivo. |
|
Non modellare l'ultimo carattere collegando un carattere successivo. |
fLogicalOrder
Valore che indica se il motore di modellazione genera tutte le matrici correlate al glifo in ordine logico. I valori possibili sono definiti nella tabella seguente. Questo membro è impostato su FALSE da ScriptItemize. L'applicazione può eseguire l'override del valore prima di chiamare ScriptShape.
fNoGlyphIndex
Valore che indica l'uso di glifi per l'elemento. I valori possibili sono definiti nella tabella seguente. L'applicazione può impostare questo membro su TRUE per l'input su ScriptShape per disabilitare l'uso dei glifi per l'elemento. Inoltre , ScriptShape lo imposta su TRUE per un contesto hardware contenente tipi di carattere simbolici, non riconosciuti e del dispositivo.
La disabilitazione dell'uso di glifi disabilita anche la definizione di script complessi. L'impostazione di questo membro su TRUE implementa la forma e l'inserimento direttamente tramite chiamate a GetTextExtentExPoint e ExtTextOut.
s
Struttura SCRIPT_STATE contenente una copia dello stato dell'algoritmo Unicode.
Commenti
Questa struttura viene compilata da ScriptItemize o ScriptItemizeOpenType, ognuna delle quali suddivide una stringa Unicode in elementi formabili singolarmente. Nessuna delle due funzioni accede direttamente alla struttura SCRIPT_ANALYSIS . Ogni funzione gestisce una matrice di strutture SCRIPT_ITEM , ognuna delle quali ha un membro che definisce una struttura SCRIPT_ANALYSIS .
Le applicazioni che usano ScriptItemizeOpenType anziché ScriptItemize devono usare anche ScriptShapeOpenType e ScriptPlaceOpenType anziché ScriptShape e ScriptPlace. Per altre informazioni, vedere Visualizzazione di testo con Uniscribe.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | usp10.h |
Componente ridistribuibile | Internet Explorer 5 o versione successiva suWindows Me/98/95 |