Freigeben über


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
STIMMT
Verwenden Sie eine Renderingrichtung von rechts nach links.
FALSE
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.

Wert Bedeutung
STIMMT
Legen Sie die Zahl in einer Ausführung von rechts nach links fest, da sie als Teil der Sequenz von rechts nach links gelesen wird.
FALSE
Legen Sie die Zahl in einer Ausführung von links nach rechts fest, da sie als Teil der Sequenz von links nach rechts gelesen wird.

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.

Wert Bedeutung
STIMMT
Gestalten Sie das erste Zeichen, indem Sie eine Verknüpfung mit einem vorherigen Zeichen herstellen.
FALSE
Formen Sie das erste Zeichen nicht, indem Sie eine Verknüpfung mit einem vorherigen Zeichen herstellen.

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.

Wert Bedeutung
STIMMT
Gestalten Sie das letzte Zeichen, indem Sie mit einem nachfolgenden Zeichen verknüpfen.
FALSE
Formen Sie das letzte Zeichen nicht, indem Sie mit einem nachfolgenden Zeichen verknüpfen.

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.

Wert Bedeutung
STIMMT
Generieren Sie alle glyphenbezogenen Arrays in logischer Reihenfolge.
FALSE
Generieren Sie alle glyphenbezogenen Arrays in visueller Reihenfolge, wobei der erste Arrayeintrag der linken Glyphe entspricht. Dies ist der Standardwert.

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.

Wert Bedeutung
STIMMT
Deaktivieren Sie die Verwendung von Glyphen für das Element. Dieser Wert wird für Bitmap-, Vektor- und Geräteschriftarten verwendet.
FALSE
Aktivieren Sie die Verwendung von Glyphen für das Element. Dies ist der Standardwert.

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

Weitere Informationen

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Uniscribe

Uniscribe Structures