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".
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.
Tópicos relacionados