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;

Membros

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 da 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 .

Valor Significado
VERDADE
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 de um número. Os valores possíveis são definidos na tabela a seguir. Esse membro geralmente é o mesmo que o valor atribuído a fRTL para um número em uma execução da direita para a esquerda.

Valor Significado
VERDADE
Disponha o número em uma execução da direita para a esquerda, pois 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, pois 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.

Valor Significado
VERDADE
Formate o primeiro caractere vinculando com um caractere anterior.
FALSE
Não formate o primeiro caractere vinculando com 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.

Valor Significado
VERDADE
Formate o último caractere vinculando com um caractere subsequente.
FALSE
Não formate o último caractere vinculando com um caractere subsequente.

fLogicalOrder

Valor que indica se o mecanismo de formatação gera todas as matrizes relacionadas ao 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.

Valor Significado
VERDADE
Gere todas as matrizes relacionadas ao glifo em ordem lógica.
FALSE
Gere todas as matrizes relacionadas ao glifo na ordem visual, com a primeira entrada de matriz correspondente ao glifo mais à esquerda. Este é o valor 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, ScriptShape o define como TRUE para um contexto de hardware que contém fontes simbólicas, não reconhecidas e do 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.

Valor Significado
VERDADE
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. Este é o valor padrão.

s

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

Comentários

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 lida com uma matriz de estruturas SCRIPT_ITEM , cada uma delas 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.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho usp10.h
Redistribuível Internet Explorer 5 ou posterior emWindows Me/98/95

Confira também

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

Scriptitemize

ScriptItemizeOpenType

Scriptplace

ScriptPlaceOpenType

Scriptshape

ScriptShapeOpenType

Scripttextout

Uniscribe

Estruturas Uniscribe