Compartilhar via


estrutura SCRIPT_ANALYSIS (usp10.h)

Contém uma parte de uma cadeia de caracteres Unicode, ou seja, um "item".

Sintaxe

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 o mecanismo que o Uniscribe usa ao chamar as funções ScriptShape, ScriptPlace e ScriptTextOut para o item. O valor desse membro é indefinido e os aplicativos não devem depender de seu valor ser o mesmo de uma versão para a outra. Um aplicativo pode obter os atributos de eScript chamando ScriptGetProperties.

Para desabilitar a formatação, o aplicativo deve definir esse membro como SCRIPT_UNDEFINED.

fRTL

Valor que indica a direção de renderização. Os valores possíveis são definidos na tabela a seguir. Esse membro é definido como TRUE para um número em uma execução da esquerda para a direita, porque os dígitos são sempre exibidos da esquerda para a direita ou FALSE para um número em uma execução da direita para a esquerda. O valor desse membro normalmente é idêntico à paridade do nível de inserção Unicode, mas pode ser diferente se substituído pelo suporte herdado GetCharacterPlacement .

Value Meaning
TRUE
Use uma direção de renderização da direita para a esquerda.
FALSE
Use uma direção de renderização da esquerda para a direita.

fLayoutRTL

Valor que indica a direção do layout para um número. Os valores possíveis são definidos na tabela a seguir. Esse membro geralmente é o mesmo que o valor atribuído ao fRTL para um número em uma execução da direita para a esquerda.

Value Meaning
TRUE
Disponha o número em uma execução da direita para a esquerda, porque ele é lido como parte da sequência da direita para a esquerda.
FALSE
Disponha o número em uma execução da esquerda para a direita, porque ele é lido como parte da sequência da esquerda para a direita.

fLinkBefore

Valor que indica se o mecanismo de formatação forma o primeiro caractere do item como se ele se juntasse a um caractere anterior. Os valores possíveis são definidos na tabela a seguir. Esse membro é definido por ScriptItemize. O aplicativo pode substituir o valor antes de chamar ScriptShape.

Value Meaning
TRUE
Formate o primeiro caractere vinculando-se a um caractere anterior.
FALSE
Não modele o primeiro caractere vinculando-se a um caractere anterior.

fLinkAfter

Valor que indica se o mecanismo de formatação forma o último caractere do item como se ele se juntasse a um caractere subsequente. Os valores possíveis são definidos na tabela a seguir. Esse membro é definido por ScriptItemize. O aplicativo pode substituir o valor antes de chamar ScriptItemize.

Value Meaning
TRUE
Formate o último caractere vinculando-se a um caractere subsequente.
FALSE
Não modele o último caractere vinculando-se a um caractere subsequente.

fLogicalOrder

Valor que indica se o mecanismo de formatação gera todas as matrizes relacionadas a glifo em ordem lógica. Os valores possíveis são definidos na tabela a seguir. Esse membro é definido como FALSE por ScriptItemize. O aplicativo pode substituir o valor antes de chamar ScriptShape.

Value Meaning
TRUE
Gere todas as matrizes relacionadas ao glifo em ordem lógica.
FALSE
Gere todas as matrizes relacionadas a glifo na ordem visual, com a primeira entrada de matriz correspondente ao glifo mais à esquerda. Esse valor é o padrão.

fNoGlyphIndex

Valor que indica o uso de glifos para o item. Os valores possíveis são definidos na tabela a seguir. O aplicativo pode definir esse membro como TRUE na entrada para ScriptShape para desabilitar o uso de glifos para o item. Além disso, o ScriptShape o define como TRUE para um contexto de hardware que contém fontes simbólicas, não reconhecidas e de dispositivo.

Desabilitar o uso de glifos também desabilita a formatação de script complexa. Definir esse membro como TRUE implementa a formatação e a colocação diretamente por chamadas para GetTextExtentExPoint e ExtTextOut.

Value Meaning
TRUE
Desabilite o uso de glifos para o item. Esse valor é usado para fontes de bitmap, vetor e dispositivo.
FALSE
Habilite o uso de glifos para o item. Esse valor é o padrão.

s

Uma estrutura SCRIPT_STATE que contém uma cópia do estado do algoritmo Unicode.

Observações

Essa estrutura é preenchida por ScriptItemize ou ScriptItemizeOpenType, cada uma das quais divide uma cadeia de caracteres Unicode em itens formatáveis individualmente. Nenhuma das funções acessa diretamente a estrutura SCRIPT_ANALYSIS . Cada função manipula uma matriz de estruturas SCRIPT_ITEM , cada uma com um membro definindo uma estrutura SCRIPT_ANALYSIS .

Os aplicativos que usam ScriptItemizeOpenType em vez de ScriptItemize também devem usar ScriptShapeOpenType e ScriptPlaceOpenType em vez de ScriptShape e ScriptPlace. Para obter mais informações, consulte Exibindo texto com Uniscribe.

Requirements

Requirement Value
Cliente mínimo suportado Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows 2000 Server [somente aplicativos da área de trabalho]
Header usp10.h
Redistribuível Internet Explorer 5 ou posterior onWindows Me/98/95

Consulte também

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Uniscribe

Estruturas Uniscribe