Share via


Sobre scripts complexos

Um script complexo é um script para o qual o membro fComplex de SCRIPT_PROPERTIES é definido como TRUE. Este tópico detalha as propriedades que um script complexo pode ter.

Renderização bidirecional

A renderização bidirecional é a manipulação de texto que lê da esquerda para a direita e da direita para a esquerda. Por exemplo, na renderização bidirecional do árabe, a direção de leitura padrão do texto é da direita para a esquerda, mas é da esquerda para a direita para alguns números. O processamento de um script complexo deve levar em conta a diferença entre a ordem lógica (pressionamento de tecla) e a ordem visual dos glifos. Além disso, o processamento deve lidar corretamente com a movimentação de cursor e o teste de clique. O mapeamento entre a posição da tela e um índice de caracteres requer uma compreensão dos algoritmos de layout para a exibição específica, por exemplo, seleção de texto ou exibição de cursor.

Modelagem contextual

Na formatação contextual, os caracteres de script mudam de forma dependendo dos caracteres que os cercam. Essa formatação ocorre na escrita cursiva em inglês quando um "l" minúsculo muda de forma dependendo do caractere que a precede, como um "a" (conecta-se baixo ao "l") ou um "o" (conecta alto). Por exemplo, árabe é um script que exibe a formatação contextual.

Combinando caracteres

Combinar caracteres, também chamados de "ligaturas", são caracteres que se juntam a um caractere quando colocados juntos. Árabe é um script que tem muitos caracteres de combinação. Um exemplo do uso da combinação de caracteres é o "a" seguido de "combinando grave", para o qual a representação renderizada é "à". O fluxo Unicode "U+0061 U+0300" requer algum processamento para garantir que a "cova de combinação" esteja corretamente posicionada acima do "a".

Interrupção e justificativa de Word especializadas

Alguns scripts, por exemplo, tailandês, têm regras complexas para dividir palavras entre linhas ou justificar texto em uma linha.

Filtragem de combinações de caracteres ilegais

Um script complexo, por exemplo, tailandês, pode filtrar combinações de caracteres ilegais quando um idioma não permite determinadas combinações de caracteres.

Fallback de fonte

O fallback de fonte é a seleção automatizada de uma fonte diferente da fonte selecionada pelo usuário. Em Uniscribe, o fallback de fonte é aplicado pela função ScriptStringAnalyse quando todo ou parte do texto está em um script que a fonte selecionada pelo usuário não dá suporte. Para obter mais informações, consulte Usando fallback de fonte.

Sobre Uniscribe