Compartir a través de


estructura SCRIPT_STATE (usp10.h)

Contiene información de estado de script.

Sintaxis

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;

Miembros

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.

Valor Significado
VERDAD
Use un nivel de invalidación que refleje el nivel de inserción.
FALSO
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. Este miembro se establece mediante el ISS de caracteres Unicode y se borra mediante ASS.

Valor Significado
VERDAD
Omita la creación de reflejo de glifos reflejados Unicode.
FALSO
No omita la creación de reflejo de glifos reflejados Unicode.

fCharShape

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

Valor Significado
VERDAD
Códigos de caracteres de forma en las áreas Formularios de presentación árabe de Unicode.
FALSO
No dar forma a los códigos de caracteres en las áreas formularios de presentación en á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.

Valor Significado
VERDAD
Los códigos de caracteres U+0030 a U+0039 se sustituyen por dígitos nacionales.
FALSO
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.

Valor Significado
VERDAD
No utilice ligaduras en la forma de caracteres árabe o hebreo.
FALSO
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 de glifo en blanco y tienen un ancho de 0.

Valor Significado
VERDAD
Caracteres de control de formas como glifos representacionales.
FALSO
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.

Valor Significado
VERDAD
Considere que los caracteres fuertes anteriores sean árabe para los fines de la regla P0.
FALSO
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 Debe generar ScriptShape la matriz indicada por pwLogClust. Los valores posibles se definen en la tabla siguiente. Este miembro solo afecta a los elementos árabe y hebreo.

Valor Significado
VERDAD
Genere la matriz de la misma manera que GetCharacterPlacement .
FALSO
No genere la matriz de la misma manera que GetCharacterPlacement .

fReserved

Reservados; inicializar siempre en 0.

fEngineReserved

Reservados; inicializar siempre en 0.

Comentarios

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

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

ScriptItemize

ScriptShape

Uniscribe

Estructuras de uniscribe