SCRIPT_CONTROL-Struktur (usp10.h)

Enthält Skriptsteuerelementflags für mehrere Uniscribe-Funktionen, z. B. ScriptItemize.

Syntax

typedef struct tag_SCRIPT_CONTROL {
  DWORD uDefaultLanguage : 16;
  DWORD fContextDigits : 1;
  DWORD fInvertPreBoundDir : 1;
  DWORD fInvertPostBoundDir : 1;
  DWORD fLinkStringBefore : 1;
  DWORD fLinkStringAfter : 1;
  DWORD fNeutralOverride : 1;
  DWORD fNumericOverride : 1;
  DWORD fLegacyBidiClass : 1;
  DWORD fMergeNeutralItems : 1;
  DWORD fUseStandardBidi : 1;
  DWORD fReserved : 6;
} SCRIPT_CONTROL;

Member

uDefaultLanguage

Primärer Sprachbezeichner für die Sprache, die verwendet werden soll, wenn Unicode-Werte mehrdeutig sind. Dieser Wert wird in der numerischen Verarbeitung verwendet, um die Ziffernform auszuwählen, wenn das fDigitSubstitute-Element von SCRIPT_STATE festgelegt ist.

fContextDigits

Wert, der angibt, wie nationale Ziffern ausgewählt werden. Mögliche Werte werden in der folgenden Tabelle definiert.

Wert Bedeutung
TRUE
Wählen Sie nationale Ziffern gemäß dem nächstgelegenen vorherigen Starktext aus.
FALSE
Wählen Sie nationale Ziffern gemäß dem Wert des uDefaultLanguage-Elements aus.

fInvertPreBoundDir

Wert, der angibt, ob der Anfangskontext auf das Gegenteil der Basiseinbettungsebene oder auf die Basiseinbettungsebene selbst festgelegt ist. Mögliche Werte werden in der folgenden Tabelle definiert. Die Anwendung legt diesen Member so fest, dass Text am Anfang der Zeichenfolge standardmäßig so angelegt wird, als ob er einem starken Von-links-rechts-Zeichen folgt, wenn die Basiseinbettungsebene 0 ist, und als ob er einem starken Rechts-nach-Links-Zeichen folgt, wenn die Basiseinbettungsebene 1 ist. Dieses Element wird für die Legacyunterstützung von GetCharacterPlacement verwendet.

Wert Bedeutung
TRUE
Ändern Sie den Anfangskontext in das Gegenteil der Basiseinbettungsebene.
FALSE
Legen Sie den Anfangskontext auf die Basiseinbettungsebene fest.

fInvertPostBoundDir

Wert, der angibt, ob der endgültige Kontext auf das Gegenteil der Basiseinbettungsebene oder auf die Basiseinbettungsebene selbst festgelegt ist. Mögliche Werte werden in der folgenden Tabelle definiert. Die Anwendung legt diesen Member fest, um anzugeben, dass Text am Ende der Zeichenfolge standardmäßig so angelegt wird, als ob er starkem Text der gleichen Richtung wie die Basiseinbettungsebene vorangestellt wäre. Es wird für die Legacyunterstützung von GetCharacterPlacement verwendet.

Wert Bedeutung
TRUE
Ändern Sie den endgültigen Kontext in das Gegenteil der Basiseinbettungsebene.
FALSE
Legen Sie den endgültigen Kontext auf die Basiseinbettungsebene fest.

fLinkStringBefore

Wert, der angibt, ob die Formgebungs-Engine das erste Zeichen der Zeichenfolge so formt, als ob sie mit einem vorherigen Zeichen verknüpft wäre. Mögliche Werte werden in der folgenden Tabelle definiert.

Wert Bedeutung
TRUE
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.

fLinkStringAfter

Wert, der angibt, ob die Formgebungs-Engine das letzte Zeichen der Zeichenfolge so formt, als sei es mit einem nachfolgenden Zeichen verknüpft. Mögliche Werte werden in der folgenden Tabelle definiert.

Wert Bedeutung
TRUE
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.

fNeutralOverride

Wert, der die Behandlung aller neutralen Zeichen in der Zeichenfolge angibt. Mögliche Werte werden in der folgenden Tabelle definiert.

Wert Bedeutung
TRUE
Legen Sie neutrale Elemente abhängig von der aktuellen Einbettungsebene auf eine starke Richtung fest, d. h. von rechts nach links oder von links nach rechts. Durch diese Einstellung werden die Elemente effektiv gesperrt, und die Neuanordnung erfolgt nur zwischen neutralen Elementen.
FALSE
Legen Sie neutrale Elemente nicht auf eine starke Richtung fest.

fNumericOverride

Wert, der die Behandlung aller numerischen Zeichen in der Zeichenfolge angibt. Mögliche Werte werden in der folgenden Tabelle definiert.

Wert Bedeutung
TRUE
Legen Sie numerische Zeichen abhängig von der aktuellen Einbettungsebene auf eine starke Richtung fest, d. h. von rechts nach links oder von links nach rechts. Diese Einstellung sperrt die Elemente effektiv, und die Neuanordnung erfolgt nur zwischen numerischen Zeichen.
FALSE
Legen Sie numerische Zeichen nicht auf eine starke Richtung fest.

fLegacyBidiClass

Wert, der die Behandlung von Plus- und Minuszeichen durch die Shaping-Engine angibt. Mögliche Werte werden in der folgenden Tabelle definiert.

Wert Bedeutung
TRUE
Behandeln Sie die Plus- und Minuszeichen wie bei bidirektionalen Legacyklassen in Vor-Windows XP-Betriebssystemen. In diesem Fall werden die Zeichen als neutrale Zeichen behandelt, d. h. ohne implizite Richtung, und das Schrägstrichzeichen wird als allgemeines Trennzeichen behandelt.
FALSE
Behandeln Sie die Plus- und Minuszeichen wie für Windows XP und höher. In diesem Fall werden die Zeichen als europäische Trennzeichen behandelt.

fMergeNeutralItems

Wert, der angibt, ob die Formgebungs-Engine nach Möglichkeit neutrale Zeichen in starke Elemente zusammenführen soll. Mögliche Werte werden in der folgenden Tabelle definiert.

Wert Bedeutung
TRUE
Führen Sie neutrale Zeichen zu starken Elementen zusammen.
FALSE
Führen Sie keine neutralen Zeichen zu starken Elementen zusammen.

fUseStandardBidi

Wert, der angibt, ob die Shaping-Engine den bidirektionalen Standard-Übereinstimmungspaaralgorithmus verwenden soll. Mögliche Werte werden in der folgenden Tabelle definiert.

Wert Bedeutung
TRUE
Überspringen Sie den Algorithmus für übereinstimmende Paare.
FALSE
Verwenden Sie den Übereinstimmenden Paaralgorithmus.

fReserved

Reserviert; Initialisieren Sie immer mit 0.

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 aufWindows Me/98/95

Weitere Informationen

Ziffernformen

SCRIPT_STATE

ScriptItemize

Uniscribe

Uniscribe-Strukturen