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 |
---|---|
|
Use uma direção de renderização da direita para a esquerda. |
|
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.
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 |
---|---|
|
Formate o primeiro caractere vinculando com um caractere anterior. |
|
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 |
---|---|
|
Formate o último caractere vinculando com um caractere subsequente. |
|
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.
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 |
---|---|
|
Desabilite o uso de glifos para o item. Esse valor é usado para fontes de bitmap, vetor e dispositivo. |
|
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 |