Glossário Uniscribe

Esse glossário contém definições para os termos usados na documentação Uniscribe.

Largura abc

Uma largura ABC é um valor composto definido por uma estrutura GDI ABC . A estrutura contém os membros abcA, abcB e abcC, correspondentes às larguras "A", "B" e "C" de um glifo ou execução.

A largura "A" é inferior (positiva; também conhecida como "preenchimento") ou saliência (negativa) à esquerda do equivalente na tela de tinta que representa o glifo ou a execução. A largura "B" é a largura preta, a largura da tinta mais à esquerda até a tinta mais à direita. A largura "C" está pendente à direita da tinta.

A ilustração a seguir mostra um F em minúsculas itálico com saliência à esquerda e à direita. Ou seja, as larguras "A" e "C" aqui são negativas. Consulte underhang para obter uma ilustração das larguras positivas "A" e "C".

ilustração mostrando um F em minúsculas itálico com saliência à esquerda e à direita.

Quando dois ou mais glifos são exibidos como uma unidade, geralmente apenas o glifo mais à esquerda contribui para a largura "A" da execução e apenas o glifo mais à direita contribui para a largura "C" da execução. No entanto, essa não é uma regra estrita. Por exemplo, se o primeiro glifo em uma execução for uma letra estreita e o segundo glifo for uma marca diacrítica larga e eles forem tratados como glifos separados, a marca diacrítica poderá realmente se estender além da letra.

largura avançada

A largura avançada de um glifo é o movimento na direção da gravação do ponto inicial para renderizar esse glifo para o ponto inicial para renderizar o próximo glifo.

pilha bidirecional

A pilha bidirecional é um inteiro de 5 bits que controla os níveis de aninhamento entre o texto da esquerda para a direita e da direita para a esquerda. Ele sempre começa em zero para da esquerda para a direita. Assim, todos os valores com numeração uniforme representam o texto da esquerda para a direita e todos os valores numerados ímpares representam texto da direita para a esquerda. A pilha bidirecional é representada no membro uBidiLevel de uma estrutura SCRIPT_STATE .

texto bidirecional

O texto bidirecional contém partes da esquerda para a direita e da direita para a esquerda, mas às vezes o termo também é aplicado vagamente ao texto puro da direita para a esquerda. Todo o texto da direita para a esquerda requer o uso da pilha bidirecional, pois o nível de inserção padrão de zero implica texto da esquerda para a direita.

largura da célula

Um aplicativo pode justificar o texto para ajustar uma linha ajustando a largura da célula para determinados glifos. Para texto injustificado, a largura da célula de um glifo é a mesma que sua largura avançada.

cluster

Um cluster é a menor unidade linguística que pode ser moldada. Em idiomas como árabe e muitas das linguagens indic, os glifos usados para representar cada caractere (ponto de código Unicode) dependem fortemente dos pontos de código ao redor, que constituem o cluster. Nesses idiomas, os aplicativos podem traduzir pontos de código em glifos apropriados apenas examinando o cluster. Em alguns scripts, como Devanagari, a ordem dos glifos em um cluster pode ser diferente da ordem dos pontos de código Unicode correspondentes. Para obter mais informações, consulte Processamento de glifo do Windows no site de tipografia da Microsoft.

script complexo

Um script complexo é um script com qualquer uma das seguintes propriedades:

  • Permite a renderização bidirecional.
  • Tem formatação contextual.
  • Tem caracteres de combinação.
  • Tem regras especializadas de quebra de palavras e justificativa.
  • Filtra combinações de caracteres ilegais.
  • Não há suporte nas fontes principais do Windows e, portanto, pode exigir fallback de fonte.

Em alguns scripts complexos, a ordem dos glifos pode ser bem diferente da ordem dos caracteres Unicode subjacentes que eles representam. Consulte Sobre scripts complexos para obter mais detalhes.

Observação

No contexto da tipografia, às vezes é desejável lidar com o script latino usado na escrita em inglês como um script complexo. Os exemplos incluem o recurso Alternativos Estilísticos descrito na documentação de OPENTYPE_FEATURE_RECORD ou ligaturas, como "fi", em que um único glifo representa dois ou mais caracteres consecutivos.

 

nível de inserção

No texto bidirecional, o nível de inserção é o índice da pilha bidirecional.

fallback de fonte

O fallback de fonte é uma seleção automatizada de uma fonte diferente da fonte selecionada pelo usuário em um aplicativo. Em Uniscribe, o fallback de fonte é aplicado pela função ScriptStringAnalyse quando todo ou parte do texto está em um script ao qual a fonte selecionada pelo usuário não dá suporte.

glyph

Um glifo é uma única unidade de exibição em uma fonte. Para OpenType, essa unidade é definida por uma estrutura de tópicos. Para outros tipos de fontes, ele pode ser definido por um bitmap, um conjunto de comandos gráficos e similares. Um glifo não corresponde necessariamente a um único caractere. Por exemplo, a ligatura "fi" ("fi") representa os dois caracteres "f" e "i". O "o" minúsculo vietnamita com circunflexo e til ("ỗ") normalmente é composto de vários glifos.

item

Um item tem um único script e direção. A função ScriptItemize ou ScriptItemizeOpenType pode analisar um parágrafo em itens. Um item não é necessariamente uma execução. Ele pode conter caracteres de vários estilos. As informações de item e execução devem ser combinadas para determinar intervalos.

LRM

LRM indica a MARCA DA ESQUERDA PARA A DIREITA (ponto de código Unicode U+200E). Essa marca especifica que os caracteres que o seguem na ordem lógica devem ser renderizados da esquerda para a direita.

LTR

LTR indica da esquerda para a direita.

range

Um intervalo é um caso especial de uma execução. Ele se enquadra inteiramente em um item. Portanto, se um item for dividido em execuções, cada uma dessas execuções será um intervalo.

RLM

RLM indica a MARCA DA DIREITA PARA A ESQUERDA (ponto de código Unicode U+200F). Essa marca indica que os caracteres que a seguem na ordem lógica devem ser renderizados da direita para a esquerda.

RTL

RTL indica da direita para a esquerda.

Executar

Uma execução é uma passagem de texto para Uniscribe renderizar. Ele deve ter um único estilo, ou seja, fonte, tamanho e cor, mas pode ser desenhado de uma variedade de scripts. Uma execução pode conter conteúdo da esquerda para a direita e da direita para a esquerda.

NADS

NADS indica NATIONAL DIGIT SHAPES (ponto de código Unicode U+206E. O termo especifica que os dígitos europeus (U+0030 a U+0039) devem ser renderizados como dígitos nacionais. Consulte Formas de Dígito para obter mais discussões sobre dígitos nacionais.

ACENA

NODS indica FORMAS DE DÍGITO NOMINAL (ponto de código Unicode U+206F). O termo especifica que os dígitos europeus (U+0030 a U+0039) devem ser renderizados normalmente, não como dígitos nacionais.

Saliência

A saliência é a parte da tinta de um glifo que se estende além da largura avançada do glifo. A maioria dos glifos (como "H") não tem saliência, pois há um pouco de espaço em branco em ambos os lados para separá-los dos glifos adjacentes. Um exemplo de um glifo com saliência é o itálico "f" usado neste tópico para ilustrar a largura do ABC. Tanto a parte superior quanto a inferior do itálico "f" sobrepõem os glifos adjacentes. A saliência corresponde a uma largura "A" ou "C" negativa.

preenchimento

Veja underhang.

Script

Um script é um sistema de linguagem escrita, por exemplo, script latino, script árabe, script chinês. Um único script pode ser aplicado a uma ou várias linguagens humanas. O script não tem nenhuma relação específica com uma fonte. Por exemplo, o script latino pode ser renderizado igualmente bem pelo Times New Roman ou pela fonte Arial.

underhang

A saliência é uma largura de espaço em branco à esquerda ou à direita da parte sólida de um glifo. Underhang corresponde a uma largura "A" ou "C" positiva, conforme descrito para largura ABC. O underhang às vezes é conhecido como "preenchimento". A ilustração a seguir mostra a saliência da letra minúscula n.

ilustração mostrando a saliência da letra minúscula n.

Sobre Uniscribe