Compartir a través de


estructura SCRIPT_STATE (usp10.h)

Contiene información de estado de script.

Syntax

typedef struct tag_SCRIPT_STATE {
  WORD uBidiLevel : 5;
  WORD fOverrideDirection : 1;
  WORD fInhibitSymSwap : 1;
  WORD fCharShape : 1;
  WORD fDigitSubstitute : 1;
  WORD fInhibitLigate : 1;
  WORD fDisplayZWG : 1;
  WORD fArabicNumContext : 1;
  WORD fGcpClusters : 1;
  WORD fReserved : 1;
  WORD fEngineReserved : 2;
} SCRIPT_STATE;

Members

uBidiLevel

Nivel de inserción asociado a todos los caracteres de la ejecución asociada según el algoritmo bidireccional Unicode. Cuando la aplicación pasa esta estructura a ScriptItemize, este miembro debe inicializarse en 0 para un nivel de inserción base de izquierda a derecha o a 1 para un nivel de inserción base de derecha a izquierda.

fOverrideDirection

Valor de dirección de invalidación inicial que indica si el script usa un nivel de invalidación (código LRO o RLO en la cadena). Los valores posibles se definen en la tabla siguiente. En el caso de un nivel de invalidación, los caracteres se colocan solo en una dirección, ya sea de izquierda a derecha o derecha a izquierda. No se realiza ninguna reordenación de dígitos o caracteres fuertes de dirección opuesta. Tenga en cuenta que los códigos LRE, RLE, LRO o RLO restablecen este valor en la cadena.

Importancia Meaning
TRUE
Use un nivel de invalidación que refleje el nivel de inserción.
FALSE
No use un nivel de invalidación que refleje el nivel de inserción.

fInhibitSymSwap

Valor que indica si el motor de forma omite la creación de reflejo de glifos reflejados Unicode, por ejemplo, corchetes. Los valores posibles se definen en la tabla siguiente. El ISS de carácter Unicode establece este miembro y se borra mediante ASS.

Importancia Meaning
TRUE
Omitir la creación de reflejo de glifos reflejados Unicode.
FALSE
No omita la creación de reflejo de glifos reflejados Unicode.

fCharShape

No implementado. Valor que indica si se deben dar forma a los códigos de caracteres en las áreas formularios de presentación árabe de Unicode. Los valores posibles se definen en la tabla siguiente.

Importancia Meaning
TRUE
Códigos de caracteres de forma en las áreas formularios de presentación árabe de Unicode.
FALSE
No dar forma a códigos de caracteres en las áreas formularios de presentación árabe de Unicode.

fDigitSubstitute

Este miembro proporciona el mismo control sobre el comportamiento de sustitución de dígitos que podría haberse obtenido en implementaciones heredadas mediante los caracteres Unicode ahora en desuso U+206E NATIONAL DIGIT SHAPES ("NADS") y U+206F NOMINAL DIGIT SHAPES ("NODS"). Los valores posibles se definen en la tabla siguiente.

Importancia Meaning
TRUE
Los códigos de carácter U+0030 a U+0039 se sustituyen por dígitos nacionales.
FALSE
Los códigos de caracteres U+0030 a U+0039 no se sustituyen por dígitos nacionales.

fInhibitLigate

Valor que indica si se usan ligaduras en la forma de caracteres árabe o hebreo. Los valores posibles se definen en la tabla siguiente.

Importancia Meaning
TRUE
No use ligaduras en la forma de caracteres árabe o hebreo.
FALSE
Use ligaduras en la forma de caracteres árabe o hebreo.

fDisplayZWG

Valor que indica si los caracteres de control no reproducibles tienen forma de glifos representacionales para los lenguajes que necesitan reordenar o diferentes formas de glifo, dependiendo de las posiciones de los caracteres dentro de una palabra. Los valores posibles se definen en la tabla siguiente. Normalmente, no se muestran los caracteres. Tienen forma al glifo en blanco y tienen un ancho de 0.

Importancia Meaning
TRUE
Caracteres de control de formas como glifos representacionales.
FALSE
No dar forma a los caracteres de control como glifos representacionales.

fArabicNumContext

Valor que indica si los caracteres seguros anteriores son árabe para los fines de la regla P0, como se describe en el estándar Unicode, versión 2.0. Los valores posibles se definen en la tabla siguiente. Normalmente, este miembro debe establecerse en TRUE antes de la creación de elementos de un párrafo de derecha a izquierda en un idioma árabe y en FALSE de lo contrario.

Importancia Meaning
TRUE
Considere la posibilidad de que los caracteres fuertes anteriores sean árabes para los fines de la regla P0.
FALSE
No considere que los caracteres fuertes anteriores sean árabes para los fines de la regla P0.

fGcpClusters

Solo se admiten las versiones heredadas de GetCharacterPlacement . Valor que indica cómo ScriptShape debe generar la matriz indicada por pwLogClust. Los valores posibles se definen en la tabla siguiente. Este miembro afecta solo a los elementos árabe y hebreo.

Importancia Meaning
TRUE
Genere la matriz de la misma manera que GetCharacterPlacement .
FALSE
No genere la matriz de la misma manera que GetCharacterPlacement .

fReserved

Reservado; inicialice siempre en 0.

fEngineReserved

Reservado; inicialice siempre en 0.

Observaciones

Esta estructura se usa para inicializar el estado del algoritmo Unicode como entrada para ScriptItemize. También se usa como componente del análisis recuperado por ScriptItemize.

Requisitos

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

Consulte también

ScriptItemize

ScriptShape

Uniscribe

Estructuras de uniscribe