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 |
---|---|
|
Use um nível de substituição que reflita o nível de inserção. |
|
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 |
---|---|
|
Ignorar o espelhamento de glifos espelhados Unicode. |
|
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.
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 |
---|---|
|
Os códigos de caractere U+0030 a U+0039 são substituídos por dígitos nacionais. |
|
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 |
---|---|
|
Não use ligaduras na formatação de caracteres árabes ou hebraicos. |
|
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 |
---|---|
|
Caracteres de controle de forma como glifos representacionais. |
|
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 |
---|---|
|
Considere caracteres fortes anteriores como árabes para fins da regra P0. |
|
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 |
---|---|
|
Gere a matriz da mesma maneira que GetCharacterPlacement . |
|
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 |