Compartilhar via


estrutura SCRIPT_STATE (usp10.h)

Contém informações de estado de script.

Sintaxe

typedef struct tag_SCRIPT_STATE {
  WORD uBidiLevel : 5;
  WORD fOverrideDirection : 1;
  WORD fInhibitSymSwap : 1;
  WORD fCharShape : 1;
  WORD fDigitSubstitute : 1;
  WORD fInhibitLigate : 1;
  WORD fDisplayZWG : 1;
  WORD fArabicNumContext : 1;
  WORD fGcpClusters : 1;
  WORD fReserved : 1;
  WORD fEngineReserved : 2;
} SCRIPT_STATE;

Membros

uBidiLevel

Nível de inserção associado a todos os caracteres na execução associada de acordo com o algoritmo bidirecional Unicode. Quando o aplicativo passa essa estrutura para ScriptItemize, esse membro deve ser inicializado como 0 para um nível de inserção base da esquerda para a direita ou para 1 para um nível de inserção base da direita para a esquerda.

fOverrideDirection

Valor de direção de substituição inicial que indica se o script usa um nível de substituição (código LRO ou RLO na cadeia de caracteres). Os valores possíveis são definidos na tabela a seguir. Para um nível de substituição, os caracteres são dispostos apenas em uma direção, da esquerda para a direita ou da direita para a esquerda. Não há reordenação de dígitos ou caracteres fortes de direção oposta. Observe que esse valor é redefinido por códigos LRE, RLE, LRO ou RLO na cadeia de caracteres.

Valor Significado
VERDADE
Use um nível de substituição que reflita o nível de inserção.
FALSE
Não use um nível de substituição que reflita o nível de inserção.

fInhibitSymSwap

Valor que indica se o mecanismo de modelagem ignora o espelhamento de glifos espelhados Unicode, por exemplo, colchetes. Os valores possíveis são definidos na tabela a seguir. Esse membro é definido pelo ISS do caractere Unicode e limpo pelo ASS.

Valor Significado
VERDADE
Ignorar o espelhamento de glifos espelhados Unicode.
FALSE
Não ignore o espelhamento de glifos espelhados Unicode.

fCharShape

Não implementado. Valor que indica se os códigos de caracteres nas áreas dos Formulários de Apresentação Árabe do Unicode devem ser moldados. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
VERDADE
Códigos de caracteres de forma nas áreas dos Formulários de Apresentação Árabe do Unicode.
FALSE
Não modele códigos de caracteres nas áreas dos Formulários de Apresentação Árabe do Unicode.

fDigitSubstitute

Esse membro fornece o mesmo controle sobre o comportamento de substituição de dígitos que pode ter sido obtido em implementações herdadas usando os caracteres Unicode preteridos U+206E NATIONAL DIGIT SHAPES ("NADS") e U+206F NOMINAL DIGIT SHAPES ("NODS"). Os valores possíveis são definidos na tabela a seguir.

Valor Significado
VERDADE
Os códigos de caractere U+0030 a U+0039 são substituídos por dígitos nacionais.
FALSE
Códigos de caractere U+0030 a U+0039 não são substituídos por dígitos nacionais.

fInhibitLigate

Valor que indica se as ligaturas são usadas na formatação de caracteres árabes ou hebraicos. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
VERDADE
Não use ligaduras na formatação de caracteres árabes ou hebraicos.
FALSE
Use ligaturas na formatação de caracteres árabes ou hebraicos.

fDisplayZWG

Valor que indica se caracteres de controle não reproduzíveis são moldadas como glifos representacionais para linguagens que precisam de reordenação ou formas de glifo diferentes, dependendo das posições dos caracteres dentro de uma palavra. Os valores possíveis são definidos na tabela a seguir. Normalmente, os caracteres não são exibidos. Eles são moldado para o glifo em branco e recebem uma largura de 0.

Valor Significado
VERDADE
Caracteres de controle de forma como glifos representacionais.
FALSE
Não modele caracteres de controle como glifos representacionais.

fArabicNumContext

Valor que indica se caracteres fortes anteriores são árabes para fins da regra P0, conforme discutido no Unicode Standard, versão 2.0. Os valores possíveis são definidos na tabela a seguir. Normalmente, esse membro deve ser definido como TRUE antes da itemização de um parágrafo da direita para a esquerda em um idioma árabe e como FALSE caso contrário.

Valor Significado
VERDADE
Considere caracteres fortes anteriores como árabes para fins da regra P0.
FALSE
Não considere caracteres fortes anteriores como árabes para fins da regra P0.

fGcpClusters

Somente para suporte herdado getCharacterPlacement . Valor que indica como ScriptShape deve gerar a matriz indicada por pwLogClust. Os valores possíveis são definidos na tabela a seguir. Esse membro afeta apenas itens árabes e hebraicos.

Valor Significado
VERDADE
Gere a matriz da mesma maneira que GetCharacterPlacement .
FALSE
Não gere a matriz da mesma maneira que GetCharacterPlacement .

fReserved

Reservados; sempre inicialize para 0.

fEngineReserved

Reservados; sempre inicialize para 0.

Comentários

Essa estrutura é usada para inicializar o estado do algoritmo Unicode como uma entrada para ScriptItemize. Ele também é usado como um componente da análise recuperada por ScriptItemize.

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

Scriptitemize

Scriptshape

Uniscribe

Estruturas Uniscribe