Partilhar 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;

Members

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 de base da esquerda para a direita ou para 1 para um nível de inserção de 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.

Value Meaning
TRUE
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 formatação 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 de caractere Unicode e desmarcado pelo ASS.

Value Meaning
TRUE
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 caractere nas áreas de Formulários de Apresentação Árabe do Unicode devem ser moldados. Os valores possíveis são definidos na tabela a seguir.

Value Meaning
TRUE
Códigos de caractere de forma nas áreas de Formulários de Apresentação Árabe do Unicode.
FALSE
Não modele códigos de caracteres nas áreas de Formulários de Apresentação Árabe do Unicode.

fDigitSubstitute

Esse membro fornece o mesmo controle sobre o comportamento de substituição de dígito 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.

Value Meaning
TRUE
Os códigos de caractere U+0030 a U+0039 são substituídos por dígitos nacionais.
FALSE
Os 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.

Value Meaning
TRUE
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 reproducioná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.

Value Meaning
TRUE
Caracteres de controle de forma como glifos representacionais.
FALSE
Não controle caracteres de controle de forma 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. Esse membro normalmente 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.

Value Meaning
TRUE
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. Este membro afeta somente itens árabes e hebraicos.

Value Meaning
TRUE
Gere a matriz da mesma maneira que GetCharacterPlacement .
FALSE
Não gere a matriz da mesma maneira que GetCharacterPlacement .

fReserved

Reservado; sempre inicialize para 0.

fEngineReserved

Reservado; sempre inicialize para 0.

Observações

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 pelo ScriptItemize.

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

ScriptItemize

ScriptShape

Uniscribe

Estruturas Uniscribe