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;

Elemente

eScript

Undurchsichtiger Wert, der das Modul identifiziert, das Uniscribe beim Aufrufen der ScriptShape-, ScriptPlace- und ScriptTextOut-Funktionen für das Element verwendet. Der Wert für dieses Element ist nicht definiert, und Anwendungen sollten sich nicht darauf verlassen, dass ihr 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 dieses Element auf SCRIPT_UNDEFINED festlegen.

fRTL

Wert, der die Renderingrichtung angibt. Mögliche Werte sind in der folgenden Tabelle definiert. Dieses Element ist für eine Zahl in einer Von links nach rechts ausgeführten Zahl auf WAHR festgelegt, da Ziffern immer von links nach rechts oder FALSCH für eine Zahl in einer Rechts-nach-links-Ausführung angezeigt werden. Der Wert dieses Elements ist normalerweise identisch mit der Parität der Unicode-Einbettungsebene, kann sich jedoch unterscheiden, wenn die Legacyunterstützung von GetCharacterPlacement überschrieben wird.

Wert Bedeutung
TRUE
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 sind in der folgenden Tabelle definiert. Dieses Element ist in der Regel identisch mit dem Wert, der fRTL für eine Zahl in einer Rechts-nach-links-Ausführung zugewiesen ist.

Wert Bedeutung
TRUE
Gestalten Sie die Zahl in einer Rechts-nach-links-Ausführung, da sie als Teil der Rechts-nach-links-Sequenz gelesen wird.
FALSE
Legen Sie die Zahl in einer Von links nach rechts ausgeführten Zeichenfolge fest, da sie als Teil der Von links nach rechts gelesen wird.

fLinkBefore

Wert, der angibt, ob das Shapemodul das erste Zeichen des Elements so gestaltet, als ob es mit einem vorherigen Zeichen verknüpft wird. Mögliche Werte sind in der folgenden Tabelle definiert. Dieses Element wird von ScriptItemize festgelegt. Die Anwendung kann den Wert vor dem Aufrufen von ScriptShape überschreiben.

Wert Bedeutung
TRUE
Shape the first character by linking with a previous character.
FALSE
Gestalten Sie das erste Zeichen nicht, indem Sie mit einem vorherigen Zeichen verknüpfen.

fLinkAfter

Wert, der angibt, ob das Shape-Modul das letzte Zeichen des Elements so gestaltet, als ob es mit einem nachfolgenden Zeichen verknüpft wird. Mögliche Werte sind in der folgenden Tabelle definiert. Dieses Element wird von ScriptItemize festgelegt. Die Anwendung kann den Wert vor dem Aufrufen von ScriptItemize überschreiben.

Wert Bedeutung
TRUE
Shape the last character by linking with a subsequent character.
FALSE
Formieren Sie das letzte Zeichen nicht, indem Sie eine Verknüpfung mit einem nachfolgenden Zeichen herstellen.

fLogicalOrder

Wert, der angibt, ob das Shape-Modul alle glyphenbezogenen Arrays in logischer Reihenfolge generiert. Mögliche Werte sind in der folgenden Tabelle definiert. Dieses Element wird von ScriptItemize auf FALSE festgelegt. Die Anwendung kann den Wert vor dem Aufrufen von ScriptShape überschreiben.

Wert Bedeutung
TRUE
Generieren Sie alle glyphenbezogenen Arrays in logischer Reihenfolge.
FALSE
Generieren Sie alle glyphenbezogenen Arrays in visueller Reihenfolge, wobei der erste Arrayeintrag der äußerst linken Glyphe entspricht. Dieser Wert ist der Standardwert.

fNoGlyphIndex

Wert, der die Verwendung von Glyphen für das Element angibt. Mögliche Werte sind in der folgenden Tabelle definiert. Die Anwendung kann dieses Element auf TRUE für eingaben in ScriptShape festlegen, um die Verwendung von Glyphen für das Element zu deaktivieren. Darüber hinaus legt ScriptShape ihn für einen Hardwarekontext auf TRUE fest, der symbolische, nicht erkannte schriftarten und Geräteschriftarten enthält.

Durch deaktivieren der Verwendung von Glyphen wird auch die komplexe Skriptgestaltung deaktiviert. Durch Festlegen dieses Elements auf TRUE wird die Gestaltung und Platzierung direkt durch Aufrufe von GetTextExtentExPoint und ExtTextOut implementiert.

Wert Bedeutung
TRUE
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. Dieser Wert ist der Standardwert.

s

Eine SCRIPT_STATE Struktur, die eine Kopie des Unicode-Algorithmuszustands enthält.

Bemerkungen

Diese Struktur wird von ScriptItemize oder ScriptItemizeOpenType gefüllt, von denen jede eine Unicode-Zeichenfolge in einzelne shapebare Elemente umbricht. Keine Funktion greift direkt auf die SCRIPT_ANALYSIS Struktur zu. Jede Funktion behandelt ein Array von SCRIPT_ITEM Strukturen, von denen jedes ü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 ScriptPlace verwenden. Weitere Informationen finden Sie unter Anzeigen von Text mit Uniscribe.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 2000 Professional [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows 2000 Server [nur Desktop-Apps]
Header usp10.h
Weiterverteilbar Internet Explorer 5 oder höher unterWindows Me/98/95

Siehe auch

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Uniscribe

Uniscribe Structures