Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|---|---|
|
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 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.
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 |
|---|---|
|
Shape the first character by linking with a previous character. |
|
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.
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.
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.
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 |