Compartilhar via


estrutura SCRIPT_CONTROL (usp10.h)

Contém sinalizadores de controle de script para várias funções Uniscribe, por exemplo, ScriptItemize.

Sintaxe

typedef struct tag_SCRIPT_CONTROL {
  DWORD uDefaultLanguage : 16;
  DWORD fContextDigits : 1;
  DWORD fInvertPreBoundDir : 1;
  DWORD fInvertPostBoundDir : 1;
  DWORD fLinkStringBefore : 1;
  DWORD fLinkStringAfter : 1;
  DWORD fNeutralOverride : 1;
  DWORD fNumericOverride : 1;
  DWORD fLegacyBidiClass : 1;
  DWORD fMergeNeutralItems : 1;
  DWORD fUseStandardBidi : 1;
  DWORD fReserved : 6;
} SCRIPT_CONTROL;

Membros

uDefaultLanguage

Identificador de idioma primário para o idioma a ser usado quando os valores Unicode são ambíguos. Esse valor é usado no processamento numérico para selecionar a forma de dígito quando o membro fDigitSubstitute de SCRIPT_STATE é definido.

fContextDigits

Valor que indica como os dígitos nacionais são selecionados. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
TRUE
Escolha dígitos nacionais de acordo com o texto forte anterior mais próximo.
FALSE
Escolha dígitos nacionais de acordo com o valor do membro uDefaultLanguage .

fInvertPreBoundDir

Valor que indica se o contexto inicial está definido como o oposto do nível de inserção base ou para o próprio nível de inserção base. Os valores possíveis são definidos na tabela a seguir. O aplicativo define esse membro para indicar que o texto no início da cadeia de caracteres assume como padrão ser disposto como se ele seguisse um caractere forte da esquerda para a direita se o nível de inserção base fosse 0 e como se ele seguisse um caractere forte da direita para a esquerda se o nível de inserção base fosse 1. Esse membro é usado para o suporte herdado GetCharacterPlacement .

Valor Significado
TRUE
Altere o contexto inicial para o oposto do nível de inserção base.
FALSE
Defina o contexto inicial para o nível de inserção base.

fInvertPostBoundDir

Valor que indica se o contexto final é definido como o oposto do nível de inserção base ou para o próprio nível de inserção base. Os valores possíveis são definidos na tabela a seguir. O aplicativo define esse membro para indicar que o texto no final da cadeia de caracteres usa como padrão ser disposto como se precedesse um texto forte da mesma direção que o nível de inserção base. Ele é usado para o suporte herdado getCharacterPlacement .

Valor Significado
TRUE
Altere o contexto final para o oposto do nível de inserção base.
FALSE
Defina o contexto final para o nível de inserção base.

fLinkStringBefore

Valor que indica se o mecanismo de formatação forma o primeiro caractere da cadeia de caracteres como se ele se juntasse a um caractere anterior. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
TRUE
Formate o primeiro caractere vinculando com um caractere anterior.
FALSE
Não formate o primeiro caractere vinculando com um caractere anterior.

fLinkStringAfter

Valor que indica se o mecanismo de formatação forma o último caractere da cadeia de caracteres como se estivesse unido a um caractere subsequente. Os valores possíveis são definidos na tabela a seguir.

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

fNeutralOverride

Valor que indica o tratamento de todos os caracteres neutros na cadeia de caracteres. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
TRUE
Defina itens neutros para uma direção forte, ou seja, da direita para a esquerda ou da esquerda para a direita, dependendo do nível de inserção atual. Essa configuração bloqueia efetivamente os itens em vigor e a reordenação ocorre apenas entre neutros.
FALSE
Não defina itens neutros como uma direção forte.

fNumericOverride

Valor que indica o tratamento de todos os caracteres numéricos na cadeia de caracteres. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
TRUE
Defina caracteres numéricos para uma direção forte, ou seja, da direita para a esquerda ou da esquerda para a direita, dependendo do nível de inserção atual. Essa configuração bloqueia efetivamente os itens em vigor e a reordenação ocorre apenas entre caracteres numéricos.
FALSE
Não defina caracteres numéricos como uma direção forte.

fLegacyBidiClass

Valor que indica a manipulação de caracteres de mais e menos pelo mecanismo de formatação. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
TRUE
Trate os caracteres de adição e subtração como para classes bidirecionais herdadas em sistemas operacionais pré-Windows XP. Nesse caso, os caracteres são tratados como caracteres neutros, ou seja, sem direção implícita, e o caractere de barra é tratado como um separador comum.
FALSE
Trate os caracteres de adição e subtração como para Windows XP e posterior. Nesse caso, os caracteres são tratados como separadores europeus.

fMergeNeutralItems

Valor que especifica se o mecanismo de formatação deve mesclar caracteres neutros em itens fortes quando possível. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
TRUE
Mescle caracteres neutros em itens fortes.
FALSE
Não mescle caracteres neutros em itens fortes.

fUseStandardBidi

Valor que especifica se o mecanismo de formatação deve usar o algoritmo de par de correspondência bidirecional padrão. Os valores possíveis são definidos na tabela a seguir.

Valor Significado
TRUE
Ignore o algoritmo de par correspondente.
FALSE
Use o algoritmo de par correspondente.

fReserved

Reservados; sempre inicialize como 0.

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

Formas de Dígito

SCRIPT_STATE

Scriptitemize

Uniscribe

Estruturas Uniscribe