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 |
---|---|
|
Use un nivel de invalidación que refleje el nivel de inserción. |
|
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 |
---|---|
|
Omita la creación de reflejo de glifos reflejados Unicode. |
|
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.
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 |
---|---|
|
Los códigos de caracteres U+0030 a U+0039 se sustituyen por dígitos nacionales. |
|
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 |
---|---|
|
No utilice ligaduras en la forma de caracteres árabe o hebreo. |
|
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 |
---|---|
|
Caracteres de control de formas como glifos representacionales. |
|
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.
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 |
---|---|
|
Genere la matriz de la misma manera que GetCharacterPlacement . |
|
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 |