Condividi tramite


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 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
TRUE
Usare una direzione di rendering da destra a sinistra.
FALSE
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.

Value Meaning
TRUE
Disporre il numero in una sequenza da destra a sinistra, perché viene letto come parte della sequenza da destra a sinistra.
FALSE
Disporre il numero in una sequenza da sinistra a destra, perché viene letto come parte della sequenza da sinistra a destra.

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
TRUE
Modellare il primo carattere collegando un carattere precedente.
FALSE
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
TRUE
Modellare l'ultimo carattere collegando un carattere successivo.
FALSE
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.

Value Meaning
TRUE
Generare tutte le matrici correlate al glifo in ordine logico.
FALSE
Generare tutte le matrici correlate al glifo nell'ordine visivo, con la prima voce di matrice corrispondente al glifo più a sinistra. Questo valore è l'impostazione predefinita.

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.

Value Meaning
TRUE
Disabilitare l'uso dei glifi per l'elemento. Questo valore viene usato per i tipi di carattere bitmap, vettoriali e del dispositivo.
FALSE
Abilitare l'uso dei glifi per l'elemento. Questo valore è l'impostazione predefinita.

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

Vedere anche

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Annullare l'annullamento della sottoscrizione

Uniscribe Structures