Kerning - Kerning

Kerning aproxima A e V, com suas serifas sobrepostas.

Em tipografia , kerning é o processo de ajustar o espaçamento entre caracteres em uma fonte proporcional , geralmente para obter um resultado visualmente agradável. O kerning ajusta o espaço entre as letras individuais , enquanto o rastreamento (espaçamento entre as letras ) ajusta o espaçamento uniformemente em um intervalo de caracteres. Em uma fonte bem kerned, todos os espaços em branco bidimensionais entre cada par de caracteres têm uma área visualmente semelhante. O termo "keming" às vezes é usado informalmente para se referir a kerning insuficiente (as letras r e n colocadas muito próximas podem ser facilmente confundidas com a letra m)

O termo relacionado kern denota uma parte de uma letra de tipo que se projeta sobre a borda do bloco de texto .

Composição de metal

O glifo à direita é kernado para sobrepor o caractere que o segue (os glifos são espelhados para impressão).

A origem da palavra kern vem da palavra francesa carne , que significa "ângulo de projeção, pena de uma caneta". O termo francês originou-se do latim cardo , cardinis , que significa "dobradiça". Na época em que todos os tipos eram de metal fundido , as partes de um tipo de moldagem que precisava se sobrepor às letras adjacentes simplesmente ficavam penduradas na borda da lesma de classificação. Essas peças de metal pendentes eram chamadas de grãos. Naquela época, a palavra kerning se referia apenas à fabricação dos tipos com kerns, enquanto o ajuste do espaço entre as letras durante a composição era chamado de espaçamento entre letras.

Como esse método não era adequado para alguns pares de letras, ligaduras foram fornecidas para essas combinações de glifos , como o L ' francês ou as combinações ff , fi e ffi .

Tipografia digital

Na composição de metais, o kerning era trabalhoso e caro porque as matrizes tinham que ser modificadas fisicamente. Portanto, ele só foi empregado nas combinações de letras que mais precisavam dele, como VA ou AV . Com a chegada das fontes digitais, ficou muito mais fácil fazer o kern de muitas combinações de glifos.

Valores de kerning

Na tipografia digital, o kerning é geralmente aplicado aos pares de letras como um número pelo qual o espaçamento padrão dos caracteres deve ser aumentado ou diminuído: um valor positivo para um aumento, um valor negativo para uma diminuição. O número é expresso em unidades de fonte , uma unidade sendo uma certa fração de um em (um em é o tamanho do tipo usado atualmente). Fontes diferentes podem usar unidades diferentes, mas os valores comuns são 1000 e 2048 unidades / em. Assim, para 1000 unidades / em, um valor de kerning de 15 significa um aumento no espaçamento de caracteres em 0,015 do tamanho do tipo atual. (As unidades de kerning para uma determinada fonte são as mesmas que as unidades usadas para expressar a largura dos caracteres nessa fonte.)

A maioria dos ajustes de kerning são negativos e os ajustes negativos são geralmente maiores do que os positivos. Os ajustes para pares diferentes em uma determinada fonte podem variar de 2 a mais de 100 (quando expresso como 1000 unidades / em). Os ajustes para um determinado par variam muito de uma fonte para outra.

Crenagem negativo é amplamente utilizado para letras maiúsculas de ajuste, tais como T , V , W , e Y mais próximo de algumas outras letras maiúsculas em ambos os lados, em especial um , e para alguns casos inferiores letras no lado direito, tal como as combinações de Ta , Te , e para . Também é usado para ajustar um ponto final (ponto final) ou uma vírgula mais próximo a estes e a F e P , bem como às letras minúsculas r , v , w e y . Algumas outras combinações que usam kerning negativo são FA , LT e LY , e letras como A , L e h seguidas por aspas.

O kerning positivo é usado principalmente em conjunto com caracteres especiais e pontuação (por exemplo, a letra f minúscula seguida por parêntese direito ou aspas). Dependendo da fonte, algum pequeno kerning positivo também pode ser necessário para letras acentuadas e para pares como Bo , Dw e TY .

A tabela abaixo contém alguns pares de kerning exemplificativos e seus valores. Esses valores são baseados em 1000 unidades / em e os pares de kerning são ordenados do valor de kerning mais negativo ao mais positivo. As amostras são retiradas das tabelas de kerning da fonte Minion Pro . Em outras fontes, o kerning pode ser muito diferente.

A ”-146 W. -144 P, -139 L ”-135 VA −123 F. -110 YA −104 Te -98
AV -97 Vr -86 PA -85 m ”-82 a ”-79 FA -78 UA -78 C. -73
Yt -72 LT -64 r, -63 Xv −54 Ku −46 D, −40 D ”−36 OA −36
Hv -33 T: −32 DY -30 c ”-25 meu -23 Ru -21 aj −19 bv -16
Sp -14 ro -13 SR-12 lp -12 ot -11 tt -10 sou -9 fe -9
vo -8 xc −8 yo -8 Ix -6 e, -6 st -5 ele −4 Fw −3
nós -3 Ak +3 la +3 Oj +5 il +5 CO +7 bc +9 Xf +10
fr +10 F ”+12 wb +12 YW +13 Então +14 Co +15 VT +16 cv +16
Dv +17 OC +18 Bc +20 RX +20 T ”+22 gy +24 r: +24 XA +25
ry +29 C; +31 f? +76 f ”+121

Quais letras precisam ser kerned depende de quais idiomas a fonte deve ser usada. Como algumas combinações de letras não são usadas em palavras normais em nenhum idioma, não é necessário fazer o kerning delas. Fontes não proporcionais ( monoespaçadas ) não usam kerning, pois seus caracteres sempre têm o mesmo espaçamento.

Mesas de kerning

Em formatos de fonte mais antigos, como TrueType da Microsoft , os valores de kerning são especificados em uma tabela de kern simples, onde cada entrada consiste em um par de caracteres e seu valor de kerning. (No entanto, a Apple estendeu a tabela de kern com recursos mais complexos, incluindo kerning contextual e baseado em classe, que foram encontrados posteriormente no OpenType, embora não na mesma forma exata.) As fontes TrueType normalmente têm várias centenas de pares, mas algumas têm mais de mil.

Como OpenType é um superconjunto de TrueType, as tabelas de kern ainda são suportadas para fontes TrueType compactadas como OpenType; no entanto, as fontes OpenType baseadas em PostScript ( CFF ) não têm essa opção. OpenType introduziu uma maneira nova e uniforme de especificar, entre outras coisas, kerning, por meio da Glyph Positioning Table (GPOS). Os lançamentos de fontes mais recentes da Adobe não têm mais tabelas de kern , mas apenas especificam o kerning via GPOS.

Como uma fonte OpenType pode incluir milhares de glifos e, conseqüentemente, um grande número de pares de caracteres que precisam de kerning, as fontes OpenType podem ter um sistema elaborado de tabelas e subtabelas, projetado para minimizar o espaço de armazenamento geral. (Kerning é tratado como parte de uma ampla gama de novos recursos de posicionamento de glifo que são armazenados no GPOS.) O sistema é baseado no conceito de classes de glifo : em vez de uma tabela unidimensional onde cada entrada corresponde a um par de caracteres, existem tabelas bidimensionais onde cada entrada corresponde a um par de classes de glifos. Uma classe inclui vários caracteres cujo contorno do lado direito (e rolamento do lado direito) é idêntico para fins de kerning, ou vários caracteres cujo contorno do lado esquerdo (e rolamento do lado esquerdo) é idêntico. Todos os pares de caracteres em que o primeiro é da primeira classe e o segundo é da segunda classe exigirão o mesmo valor de kerning, portanto, esse valor precisa ser especificado apenas uma vez na tabela. As linhas na tabela bidimensional correspondem às classes de primeiro caractere e as colunas correspondem às classes de segundo caractere. O valor de kerning para um determinado par de caracteres é encontrado na tabela na interseção das classes às quais eles pertencem.

Este sistema é muito econômico, mas necessariamente limitado. Por exemplo, muitas das classes podem ser bem pequenas. Além disso, uma fonte com muitos tipos de glifos pode exigir várias dessas tabelas. Finalmente, muitos pares permanecem que não podem ser representados por meio de classes. Para eles, são fornecidas tabelas mais simples e unidimensionais: cada tabela é para um determinado caractere que é o primeiro em muitos pares, e as entradas contêm os caracteres que são os segundos nesses pares, junto com os valores de kerning correspondentes.

Aqui estão alguns exemplos de classes de glifos na fonte Minion Pro para o primeiro caractere em um par de kerning: (dilu), (hmn), (jq), (bop), (vwy), (DOQ), (HI), (VW); e para o segundo caractere em um par: (fimnr), (hkl), (jptu), (cdeoq), (vwy), (CGOQ), (BDEFHIKLNPR).

Uma categoria de letras que se adaptam bem ao kerning baseado em classe são aquelas com marcas diacríticas. Essas letras podem ser adicionadas à classe da letra base e podem permanecer juntas sejam o primeiro ou o segundo caractere em um par: (a à á â), (e è é ê), etc. Uma letra não pode ser incluída na classe se seu kerning for diferente dos outros em certos pares (por exemplo, vs. ).

A maioria dos sistemas modernos de escritório e editoração eletrônica suportam recursos OpenType e, portanto, kerning baseado em classe.

Kerning automático e manual

Três versões de "WAR" na fonte Clarendon : a versão superior não tem kerning, a versão do meio tem algum kerning. A versão inferior provavelmente sofreu um kerning excessivo para esta combinação de caracteres: o "WA" bem espaçado não se equilibra com o par "AR" que não pode se aproximar.

Kerning automático refere-se ao kerning aplicado automaticamente por um programa, em oposição a nenhum kerning, ou ao kerning aplicado manualmente pelo usuário. Existem dois tipos de kerning automático: métrico e óptico . Com o kerning métrico, o programa usa diretamente os valores encontrados nas tabelas de kerning incluídas no arquivo de fonte. A maioria dos sistemas com recursos tipográficos hoje fornece esse tipo de kerning. O kerning óptico, por outro lado, está disponível apenas nos sistemas mais avançados. Com o kerning óptico, o programa usa um algoritmo para calcular, a partir de seus contornos, o espaçamento ideal para cada par de caracteres consecutivos. Com os dois tipos de kerning automático, o sistema geralmente permite que o usuário especifique um tamanho mínimo de fonte para aplicar o kerning, se o usuário achar que o kerning é desnecessário para tamanhos de fonte menores.

Com o kerning métrico, em um texto que usa várias fontes, o programa deve decidir qual tabela de kerning usar quando dois caracteres consecutivos pertencem a fontes diferentes - a tabela da fonte do primeiro caractere ou do segundo - ou evitar totalmente o kerning . Nesse caso, o kerning óptico é preferível. Uma situação comum ocorre quando o texto em itálico termina com um símbolo romano (parêntese ou aspa direita, ponto de interrogação, etc.) e a inclinação da última letra entra em conflito com o símbolo.

O kerning manual, disponível em alguns sistemas, permite ao usuário substituir o kerning automático e aplicar qualquer valor de kerning diretamente a um par de caracteres em um determinado local do texto. Quando não disponível, esse recurso pode ser simulado usando, para esses dois caracteres, a função que modifica o espaço entre os caracteres em um bloco de texto (geralmente chamado de tracking).

Quando empregado por uma pessoa experiente, o kerning manual geralmente dá melhores resultados do que o kerning óptico; por exemplo, alguns caracteres que podem parecer para uma comparação algorítmica estar muito próximos uns dos outros podem parecer para um leitor humano muito distantes um do outro, especialmente quando o único elemento de um glifo que está “muito próximo” é uma marca diacrítica . O kerning manual pode até ser melhor do que o kerning métrico embutido na tabela de kerning pelo designer da fonte, uma vez que essas tabelas geralmente têm erros ou omissões, ou a diferença pode ser simplesmente uma questão de preferência pessoal.

Kerning contextual

Algumas palavras são particularmente difíceis de espaçar. O nome do rio Okavango no sudoeste da África é difícil porque as letras AVA se encaixam bem, mas isso faz com que os espaços em ambos os lados pareçam muito grandes. Um espaçamento maior ou menor entre letras pode ajudar aqui.

O kerning contextual se refere ao ajuste posicional que depende de mais de dois glifos consecutivos. Por exemplo, o espaçamento de um certo glifo pode depender não apenas do glifo precedente (como no kerning comum), mas também daquele que o segue. Embora raramente implementado em documentos comuns, o kerning contextual é uma preocupação na tipografia de qualidade.

Um exemplo de situação que exige kerning contextual na fonte Minion Pro é a sequência de três caracteres f. ” ( f , ponto final, aspas), como costuma ser encontrado no final de uma citação. Usando as tabelas de kerning da fonte, as aspas ficam muito próximas de f , embora sem o ponto entre elas o espaçamento seja adequado. O período, em outras palavras, reduz seu espaçamento ao invés de aumentá-lo. A explicação é a seguinte: Sem o período, seu kerning é um 121 positivo (expresso como 1000 unidades / em). A largura do período é 228, mas o kerning entre fe o período é −5 e entre o ponto e as aspas −138. O total é 85 positivo, ao contrário do 121 original: uma perda líquida de 36 unidades, o que explica por que as aspas estão agora mais próximas de f . O kerning contextual reconheceria a sequência de três caracteres e aumentaria um ou ambos os espaços entre caracteres. Um problema semelhante existe com as letras F , P , T , V , W e Y ; com vírgula em vez de ponto final; ou com aspas simples em vez de aspas duplas.

O kerning contextual é compatível com o formato de fonte OpenType, mas poucos designers de fonte o implementam e, provavelmente, nenhum sistema de editoração eletrônica pode usá-lo no momento. Quando importante, a solução para o usuário é empregar o kerning manual.

Kerning de subscritos e sobrescritos

Embora o padrão matemático OpenType não inclua suporte para kerning de subscritos ou sobrescritos, a implementação da Microsoft adiciona extensões para oferecer suporte a esse recurso a partir do Office 2007.

Ferramentas de kerning

Os editores de fontes permitem que o usuário modifique as propriedades de uma fonte, incluindo sua tabela de kerning (se a licença da fonte permitir). Eles conseguem isso modificando a tabela encontrada no arquivo de fonte real. O usuário pode alterar o valor de kerning em pares existentes ou adicionar novos pares.

Alguns sistemas de editoração eletrônica permitem que o usuário altere ou adicione pares de kerning sem modificar o próprio arquivo de fonte. O sistema apenas aplica ao documento do usuário os novos valores de kerning, no lugar dos valores encontrados no arquivo de fonte.

Seja modificando o arquivo de fonte com um editor de fontes ou substituindo-o em um sistema específico, o usuário está limitado aos recursos de kerning existentes. Assim, se alguém precisa de recursos como kerning óptico ou contextual, ou kerning de um par de caracteres que pertencem a fontes diferentes, e se o sistema não possui esses recursos, outros meios devem ser empregados.

Alguns sistemas de editoração eletrônica permitem que os desenvolvedores criem plug-ins (extensões que executam uma variedade de funções que o próprio sistema não possui), e esse recurso também foi usado para kerning. Em geral, esses plug-ins permitem que o usuário aplique uma alteração de kerning automaticamente a um determinado par de caracteres em um documento inteiro, em vez de aplicá-lo procurando manualmente por esses pares. Até agora, apenas recursos básicos de kerning foram implementados por meio de plug-ins, e não está claro se os recursos mais avançados podem ser implementados efetivamente dessa maneira.

Em vez de adicionar funcionalidade a um sistema de editoração eletrônica, uma abordagem diferente é exportar o documento e processá-lo fora desse sistema. Quaisquer recursos de kerning podem ser aplicados ao documento usando ferramentas que variam de editores de texto comuns a programas especialmente desenvolvidos para essa tarefa. O documento modificado é então importado de volta para o sistema de editoração eletrônica. Muitos sistemas permitem essa operação, seja convertendo o documento com funções de importação e exportação, ou tornando seu formato de documento interno um padrão aberto. O benefício dessa abordagem é que algumas funções complexas de configuração de texto que podem ser difíceis de implementar por meio de plug-ins (kerning em particular) podem ser relativamente fáceis de implementar por meio de ferramentas separadas.

Kerning em navegadores

A propriedade CSS text-rendering: optimizeLegibility;ativa o kerning no Firefox , Chrome , Safari , Opera e no navegador Android . Outra propriedade CSS font-feature-settings,, também ativa o kerning no Internet Explorer 10+ , Chrome , Edge , Firefox e no navegador Android . Também existe uma propriedade CSS3 proposta font-kerning, mas só é compatível com Firefox (prefixado com -moz-), Chrome e Opera (prefixado com -webkit-ambos) e no Internet Explorer a partir da versão 10. O rascunho CSS3 sugere que o kerning deve estar sempre habilitado para OpenType fontes.

Alguns críticos propuseram substituir (pelo menos alguns) o kerning GPOS no estilo OpenType por glifos espaçadores usando a Tabela de substituição de glifos (GSUB) do OpenType.

Percepção

Kerning em contraste com tracking ( espaçamento entre letras ): com espaçamento, a "percepção de kerning" é perdida. Enquanto o rastreamento ajusta o espaço entre os caracteres de maneira uniforme, independentemente dos caracteres, o kerning ajusta o espaço com base nos pares de caracteres. Existe um forte kerning entre o "V" e o "A", e nenhum kerning entre o "S" e o "T".

A percepção humana do kerning pode variar com o espaçamento intrapalavra e entre palavras durante a leitura. Mesmo sem o controle completo de kerning, o efeito pode ser simulado por pequenas modificações no espaço entre as letras. Por exemplo, em páginas da web com CSS1 , um padrão que data de 1996, a propriedade de espaçamento entre letras oferece opções para "perda" ou "percepção aprimorada de kerning" simplesmente tornando o espaço entre as letras não uniforme. O padrão CSS3 mais recente inclui a propriedade font-kerning , que permite um controle completo do kerning.

Veja também

Referências

links externos