SCRIPT_ANALYSIS-Struktur (usp10.h)
Enthält einen Teil einer Unicode-Zeichenfolge, d. h. ein "Element".
Syntax
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;
Member
eScript
Undurchsichtiger Wert, der die Engine identifiziert, die Uniscribe beim Aufrufen der Funktionen ScriptShape, ScriptPlace und ScriptTextOut für das Element verwendet. Der Wert für dieses Element ist undefiniert, und Anwendungen sollten sich nicht darauf verlassen, dass sein Wert von einer Version zur nächsten identisch ist. Eine Anwendung kann die Attribute von eScript abrufen, indem ScriptGetProperties aufgerufen wird.
Um die Gestaltung zu deaktivieren, sollte die Anwendung diesen Member auf SCRIPT_UNDEFINED festlegen.
fRTL
Wert, der die Renderingrichtung angibt. Mögliche Werte werden in der folgenden Tabelle definiert. Dieses Element ist für eine Zahl in einer Ausführung von links nach rechts auf TRUE festgelegt, da Ziffern immer von links nach rechts oder FALSE für eine Zahl in einer Ausführung von rechts nach links angezeigt werden. Der Wert dieses Members ist normalerweise identisch mit der Parität der Unicode-Einbettungsebene, kann sich jedoch unterscheiden, wenn er von der Legacyunterstützung von GetCharacterPlacement überschrieben wird.
Wert | Bedeutung |
---|---|
|
Verwenden Sie eine Renderingrichtung von rechts nach links. |
|
Verwenden Sie eine Renderingrichtung von links nach rechts. |
fLayoutRTL
Wert, der die Layoutrichtung für eine Zahl angibt. Mögliche Werte werden in der folgenden Tabelle definiert. Dieser Member entspricht in der Regel dem Wert, der fRTL für eine Zahl in einer Ausführung von rechts nach links zugewiesen ist.
fLinkBefore
Wert, der angibt, ob die Formgebungs-Engine das erste Zeichen des Elements so formt, als ob es mit einem vorherigen Zeichen verknüpft wäre. Mögliche Werte werden in der folgenden Tabelle definiert. Dieses Element wird von ScriptItemize festgelegt. Die Anwendung kann den Wert vor dem Aufrufen von ScriptShape überschreiben.
fLinkAfter
Wert, der angibt, ob die Formgebungs-Engine das letzte Zeichen des Elements so gestaltet, als ob es mit einem nachfolgenden Zeichen verknüpft wäre. Mögliche Werte werden in der folgenden Tabelle definiert. Dieses Element wird von ScriptItemize festgelegt. Die Anwendung kann den Wert vor dem Aufrufen von ScriptItemize überschreiben.
fLogicalOrder
Wert, der angibt, ob die Shaping-Engine alle Glyphen-bezogenen Arrays in logischer Reihenfolge generiert. Mögliche Werte werden in der folgenden Tabelle definiert. Dieses Element ist von ScriptItemize auf FALSE festgelegt. Die Anwendung kann den Wert vor dem Aufrufen von ScriptShape überschreiben.
fNoGlyphIndex
Wert, der die Verwendung von Glyphen für das Element angibt. Mögliche Werte werden in der folgenden Tabelle definiert. Die Anwendung kann dieses Element bei der Eingabe in ScriptShape auf TRUE festlegen, um die Verwendung von Glyphen für das Element zu deaktivieren. Darüber hinaus legt ScriptShape es für einen Hardwarekontext mit symbolischen, nicht erkannten und Geräteschriftarten auf TRUE fest.
Wenn Sie die Verwendung von Glyphen deaktivieren, wird auch die komplexe Skriptgestaltung deaktiviert. Wenn Sie dieses Element auf TRUE festlegen, wird das Shapen und Platzieren direkt durch Aufrufe von GetTextExtentExPoint und ExtTextOut implementiert.
s
Eine SCRIPT_STATE-Struktur , die eine Kopie des Unicode-Algorithmuszustands enthält.
Hinweise
Diese Struktur wird durch ScriptItemize oder ScriptItemizeOpenType gefüllt, die jeweils eine Unicode-Zeichenfolge in individuell formbare Elemente unterteilen. Keine Funktion greift direkt auf die SCRIPT_ANALYSIS-Struktur zu. Jede Funktion verarbeitet ein Array von SCRIPT_ITEM Strukturen, von denen jede über ein Element verfügt, das eine SCRIPT_ANALYSIS-Struktur definiert.
Anwendungen, die ScriptItemizeOpenType anstelle von ScriptItemize verwenden, sollten auch ScriptShapeOpenType und ScriptPlaceOpenType anstelle von ScriptShape und ScriptPlacePlace verwenden. Weitere Informationen finden Sie unter Anzeigen von Text mit Uniscribe.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | usp10.h |
Verteilbare Komponente | Internet Explorer 5 oder höher unterWindows Me/98/95 |