Compartir a través de


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
VERDAD
Use una dirección de representación de derecha a izquierda.
FALSO
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.

Valor Significado
VERDAD
Diseña el número en una ejecución de derecha a izquierda, ya que se lee como parte de la secuencia de derecha a izquierda.
FALSO
Diseña el número en una ejecución de izquierda a derecha, ya que 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.

Valor Significado
VERDAD
Dar forma al primer carácter vinculando con un carácter anterior.
FALSO
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
VERDAD
Para dar forma al último carácter, vincule con un carácter posterior.
FALSO
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.

Valor Significado
VERDAD
Genere todas las matrices relacionadas con glifo en orden lógico.
FALSO
Genere todas las matrices relacionadas con glifo en orden visual, con la primera entrada de matriz correspondiente al glifo izquierdo. Este 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.

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.

Valor Significado
VERDAD
Deshabilite el uso de glifos para el elemento. Este valor se usa para las fuentes de mapa de bits, vector y dispositivo.
FALSO
Habilite el uso de glifos para el elemento. Este es el valor predeterminado.

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

Consulte también

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Uniscribe

Estructuras de uniscribe