Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 utilizzato 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 valore corrispondente da una versione all'altra. 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 potrebbe differire se sottoposto a override dal supporto legacy getCharacterPlacement .
| Value | Meaning |
|---|---|
|
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 forma forma il primo carattere dell'elemento come se unisce 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.
| Value | Meaning |
|---|---|
|
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 forma forma l'ultimo carattere dell'elemento come se unisce 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.
| Value | Meaning |
|---|---|
|
Modellare l'ultimo carattere collegando un carattere successivo. |
|
Non modellare l'ultimo carattere collegando con 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 in input su ScriptShape per disabilitare l'uso di 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 forma di script complessa. 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.
Osservazioni:
Questa struttura viene riempita da ScriptItemize o ScriptItemizeOpenType, ognuna delle quali suddivide una stringa Unicode in elementi singolarmente formabili. 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 | Value |
|---|---|
| Client minimo supportato | Windows 2000 Professional [solo app desktop] |
| Server minimo supportato | Windows 2000 Server [solo app desktop] |
| Header | usp10.h |
| Ridistribuibile | Internet Explorer 5 o versione successiva suWindows Me/98/95 |