estructura SCRIPT_ANALYSIS (usp10.h)
Contiene una parte de una cadena Unicode, es decir, un "elemento".
Sintaxis
typedef struct tag_SCRIPT_ANALYSIS {
WORD eScript : 10;
WORD fRTL : 1;
WORD fLayoutRTL : 1;
WORD fLinkBefore : 1;
WORD fLinkAfter : 1;
WORD fLogicalOrder : 1;
WORD fNoGlyphIndex : 1;
SCRIPT_STATE s;
} SCRIPT_ANALYSIS;
Miembros
eScript
Valor opaco que identifica el motor que Uniscribe usa al llamar a las funciones ScriptShape, ScriptPlace y ScriptTextOut para el elemento. El valor de este miembro no está definido y las aplicaciones no deben confiar en que su valor sea el mismo de una versión a la siguiente. Una aplicación puede obtener los atributos de eScript llamando a ScriptGetProperties.
Para deshabilitar la forma, la aplicación debe establecer este miembro en SCRIPT_UNDEFINED.
fRTL
Valor que indica la dirección de representación. Los valores posibles se definen en la tabla siguiente. Este miembro se establece en TRUE para un número en una ejecución de izquierda a derecha, ya que los dígitos siempre se muestran de izquierda a derecha o FALSE para un número en una ejecución de derecha a izquierda. El valor de este miembro es normalmente idéntico a la paridad del nivel de inserción Unicode, pero puede diferir si se invalida con la compatibilidad heredada con GetCharacterPlacement .
Valor | Significado |
---|---|
|
Use una dirección de representación de derecha a izquierda. |
|
Use una dirección de representación de izquierda a derecha. |
fLayoutRTL
Valor que indica la dirección del diseño de un número. Los valores posibles se definen en la tabla siguiente. Este miembro suele ser el mismo que el valor asignado a fRTL para un número en una ejecución de derecha a izquierda.
fLinkBefore
Valor que indica si el motor de forma forma forma el primer carácter del elemento como si se une con un carácter anterior. Los valores posibles se definen en la tabla siguiente. ScriptItemize establece este miembro. La aplicación puede invalidar el valor antes de llamar a ScriptShape.
Valor | Significado |
---|---|
|
Dar forma al primer carácter vinculando con un carácter anterior. |
|
No dar forma al primer carácter vinculando con un carácter anterior. |
fLinkAfter
Valor que indica si el motor de forma forma forma el último carácter del elemento como si se une con un carácter posterior. Los valores posibles se definen en la tabla siguiente. ScriptItemize establece este miembro. La aplicación puede invalidar el valor antes de llamar a ScriptItemize.
Valor | Significado |
---|---|
|
Para dar forma al último carácter, vincule con un carácter posterior. |
|
No dar forma al último carácter vinculando con un carácter posterior. |
fLogicalOrder
Valor que indica si el motor de forma genera todas las matrices relacionadas con glifo en orden lógico. Los valores posibles se definen en la tabla siguiente. Este miembro se establece en FALSE por ScriptItemize. La aplicación puede invalidar el valor antes de llamar a ScriptShape.
fNoGlyphIndex
Valor que indica el uso de glifos para el elemento. Los valores posibles se definen en la tabla siguiente. La aplicación puede establecer este miembro en TRUE en la entrada en ScriptShape para deshabilitar el uso de glifos para el elemento. Además, ScriptShape lo establece en TRUE para un contexto de hardware que contiene fuentes simbólicas, no reconocidas y de dispositivo.
La deshabilitación del uso de glifos también deshabilita la forma compleja de scripts. Establecer este miembro en TRUE implementa la forma y la colocación directamente mediante llamadas a GetTextExtentExPoint y ExtTextOut.
s
Estructura SCRIPT_STATE que contiene una copia del estado del algoritmo Unicode.
Comentarios
Esta estructura se rellena mediante ScriptItemize o ScriptItemizeOpenType, cada una de las cuales divide una cadena Unicode en elementos con forma individual. Ninguna función accede directamente a la estructura SCRIPT_ANALYSIS . Cada función controla una matriz de estructuras de SCRIPT_ITEM , cada una de las cuales tiene un miembro que define una estructura de SCRIPT_ANALYSIS .
Las aplicaciones que usan ScriptItemizeOpenType en lugar de ScriptItemize también deben usar ScriptShapeOpenType y ScriptPlaceOpenType en lugar de ScriptShape y ScriptPlace. Para obtener más información, vea Mostrar texto con Uniscribe.
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 |