Compartir a través de


estructura SCRIPT_ANALYSIS (usp10.h)

Contiene una parte de una cadena Unicode, es decir, un "elemento".

Syntax

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;

Members

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 normalmente es idéntico a la paridad del nivel de inserción Unicode, pero puede diferir si se reemplaza por la compatibilidad heredada con GetCharacterPlacement .

Importancia Meaning
TRUE
Use una dirección de representación de derecha a izquierda.
FALSE
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.

Importancia Meaning
TRUE
Diseñar el número en una ejecución de derecha a izquierda, ya que se lee como parte de la secuencia de derecha a izquierda.
FALSE
Diseñar el número en una ejecución de izquierda a derecha, porque se lee como parte de la secuencia de izquierda a derecha.

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.

Importancia Meaning
TRUE
Dar forma al primer carácter mediante la vinculación con un carácter anterior.
FALSE
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.

Importancia Meaning
TRUE
Para dar forma al último carácter, vincule con un carácter posterior.
FALSE
No dar forma al último carácter mediante la vinculación con un carácter posterior.

fLogicalOrder

Valor que indica si el motor de forma genera todas las matrices relacionadas con glifos en orden lógico. Los valores posibles se definen en la tabla siguiente. Este miembro se establece en FALSE mediante ScriptItemize. La aplicación puede invalidar el valor antes de llamar a ScriptShape.

Importancia Meaning
TRUE
Genere todas las matrices relacionadas con glifos en orden lógico.
FALSE
Genere todas las matrices relacionadas con glifos en orden visual, con la primera entrada de matriz correspondiente al glifo izquierdo. Este valor es el valor predeterminado.

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.

Al deshabilitar el uso de glifos, también se deshabilita la forma de script compleja. Establecer este miembro en TRUE implementa el modelado y la colocación directamente mediante llamadas a GetTextExtentExPoint y ExtTextOut.

Importancia Meaning
TRUE
Deshabilite el uso de glifos para el elemento. Este valor se usa para fuentes de mapa de bits, vectores y dispositivos.
FALSE
Habilite el uso de glifos para el elemento. Este valor es el valor predeterminado.

s

Estructura SCRIPT_STATE que contiene una copia del estado del algoritmo Unicode.

Observaciones

Esta estructura se rellena mediante ScriptItemize o ScriptItemizeOpenType, cada una de las cuales divide una cadena Unicode en elementos que se pueden dar forma individualmente. 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 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

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

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Uniscribe

Estructuras de uniscribe