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 |
---|---|
|
Wählen Sie nationale Ziffern gemäß dem nächstgelegenen vorherigen Starktext aus. |
|
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 |
---|---|
|
Ändern Sie den Anfangskontext in das Gegenteil der Basiseinbettungsebene. |
|
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 |
---|---|
|
Ändern Sie den endgültigen Kontext in das Gegenteil der Basiseinbettungsebene. |
|
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.
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.
fNeutralOverride
Wert, der die Behandlung aller neutralen Zeichen in der Zeichenfolge angibt. Mögliche Werte werden in der folgenden Tabelle definiert.
fNumericOverride
Wert, der die Behandlung aller numerischen Zeichen in der Zeichenfolge angibt. Mögliche Werte werden in der folgenden Tabelle definiert.
fLegacyBidiClass
Wert, der die Behandlung von Plus- und Minuszeichen durch die Shaping-Engine angibt. Mögliche Werte werden in der folgenden Tabelle definiert.
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 |
---|---|
|
Führen Sie neutrale Zeichen zu starken Elementen zusammen. |
|
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 |
---|---|
|
Überspringen Sie den Algorithmus für übereinstimmende Paare. |
|
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 |