estructura SCRIPT_CONTROL (usp10.h)

Contiene marcas de control de script para varias funciones Uniscribe, por ejemplo, ScriptItemize.

Sintaxis

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;

Miembros

uDefaultLanguage

Identificador de idioma principal para el idioma que se va a usar cuando los valores Unicode son ambiguos. Este valor se usa en el procesamiento numérico para seleccionar la forma de dígito cuando se establece el miembro fDigitSubstitute de SCRIPT_STATE .

fContextDigits

Valor que indica cómo se seleccionan los dígitos nacionales. Los valores posibles se definen en la tabla siguiente.

Valor Significado
TRUE
Elija dígitos nacionales según el texto seguro más cercano.
FALSE
Elija dígitos nacionales según el valor del miembro uDefaultLanguage .

fInvertPreBoundDir

Valor que indica si el contexto inicial se establece en lo contrario del nivel de inserción base o en el nivel de inserción base. Los valores posibles se definen en la tabla siguiente. La aplicación establece este miembro para indicar que el texto al principio de la cadena se establece de forma predeterminada como si sigue un carácter fuerte de izquierda a derecha si el nivel de inserción base es 0 y, como si sigue un carácter fuerte de derecha a izquierda si el nivel de inserción base es 1. Este miembro se usa para la compatibilidad heredada con GetCharacterPlacement .

Valor Significado
TRUE
Cambie el contexto inicial al contrario del nivel de inserción base.
FALSE
Establezca el contexto inicial en el nivel de inserción base.

fInvertPostBoundDir

Valor que indica si el contexto final se establece en lo contrario del nivel de inserción base o en el nivel de inserción base. Los valores posibles se definen en la tabla siguiente. La aplicación establece este miembro para indicar que el texto al final de la cadena se establece de forma predeterminada como si precede al texto seguro de la misma dirección que el nivel de inserción base. Se usa para la compatibilidad heredada con GetCharacterPlacement .

Valor Significado
TRUE
Cambie el contexto final al contrario del nivel de inserción base.
FALSE
Establezca el contexto final en el nivel de inserción base.

fLinkStringBefore

Valor que indica si el motor de forma forma forma el primer carácter de la cadena como si se une con un carácter anterior. Los valores posibles se definen en la tabla siguiente.

Valor Significado
TRUE
Dar forma al primer carácter vinculando con un carácter anterior.
FALSE
No dar forma al primer carácter vinculando con un carácter anterior.

fLinkStringAfter

Valor que indica si el motor de forma forma forma el último carácter de la cadena como si estuviera unido a un carácter posterior. Los valores posibles se definen en la tabla siguiente.

Valor Significado
TRUE
Para dar forma al último carácter, vincule con un carácter posterior.
FALSE
No dar forma al último carácter vinculando con un carácter posterior.

fNeutralOverride

Valor que indica el tratamiento de todos los caracteres neutros de la cadena. Los valores posibles se definen en la tabla siguiente.

Valor Significado
TRUE
Establezca elementos neutros en una dirección fuerte, es decir, de derecha a izquierda o de izquierda a derecha, según el nivel de inserción actual. Esta configuración bloquea eficazmente los elementos en su lugar y la reordenación solo se produce entre neutros.
FALSE
No establezca elementos neutros en una dirección fuerte.

fNumericOverride

Valor que indica el tratamiento de todos los caracteres numéricos de la cadena. Los valores posibles se definen en la tabla siguiente.

Valor Significado
TRUE
Establezca caracteres numéricos en una dirección fuerte, es decir, de derecha a izquierda o de izquierda a derecha, según el nivel de inserción actual. Esta configuración bloquea eficazmente los elementos en su lugar y la reordenación solo se produce entre caracteres numéricos.
FALSE
No establezca caracteres numéricos en una dirección fuerte.

fLegacyBidiClass

Valor que indica el control de caracteres más y menos mediante el motor de modelado. Los valores posibles se definen en la tabla siguiente.

Valor Significado
TRUE
Trate los caracteres más y menos como para las clases bidireccionales heredadas en sistemas operativos anteriores a Windows XP. En este caso, los caracteres se tratan como caracteres neutros, es decir, sin ninguna dirección implícita, y el carácter de barra diagonal se trata como un separador común.
FALSE
Trate los caracteres más y menos como para Windows XP y versiones posteriores. En este caso, los caracteres se tratan como separadores europeos.

fMergeNeutralItems

Valor que especifica si el motor de modelado debe combinar caracteres neutros en elementos seguros siempre que sea posible. Los valores posibles se definen en la tabla siguiente.

Valor Significado
TRUE
Combine caracteres neutros en elementos seguros.
FALSE
No combine caracteres neutros en elementos seguros.

fUseStandardBidi

Valor que especifica si el motor de forma debe usar el algoritmo de par de coincidencia bidireccional estándar. Los valores posibles se definen en la tabla siguiente.

Valor Significado
TRUE
Omita el algoritmo de par coincidente.
FALSE
Use el algoritmo de par coincidente.

fReserved

Reservados; inicializar siempre en 0.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado usp10.h
Redistribuible Internet Explorer 5 o posterior enWindows Me/98/95

Consulte también

Formas de dígitos

SCRIPT_STATE

ScriptItemize

Uniscribe

Estructuras de uniscribe