Em tipografia, o kerning é o processo de ajuste do espaço entre dois caracteres específicos, ou formas de letras, em uma fonte, para melhorar a legibilidade e estética.. Não deve ser confundido com o tracking, pelo qual o espaçamento é ajustado uniformemente em uma série de caracteres.
Em uma fonte com kerning adequado, 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 um kerning ruim (as letras r e n colocadas muito próximas uma da outra sendo facilmente confundidas com a letra m).
O termo relacionado kern denota uma parte de uma letra digitada que ultrapassa a borda do bloco de tipos.
Composição de metais miniaturadaimagem|O glifo à direita é "kernada" para sobrepor o caractere a seguir (os glifos são espelhados para impressão). A fonte da palavra kern é da palavra francesa carne, que significa "ângulo de projeção, pena de uma caneta". O termo francês se originou do latim cardo, cardinis, que significa "dobradiça". Nos dias em que todo tipo era de metal fundido, partes de uma espécie que precisavam se sobrepor a letras adjacentes simplesmente ficavam penduradas na borda da lesma de classificação. O pedaço de metal pendurado na borda foi chamado de kern. 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 ou espaçamento entre letras.
Como esse método não era adequado para alguns pares de letras, foram fornecidas ligaduras para essas combinações de glifos, como o francês L ''' ou as combinações ff, fi e ffi.
Tipografia digital Na tipografia de metais, o kerning era trabalhoso e caro, porque as matrizes tinham que ser fisicamente modificadas. Portanto, era empregado apenas em combinações de letras que mais necessitavam, como VA ou AV. Com a chegada das fontes digitais, ficou muito mais fácil usar 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 de caracteres padrão 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, sendo uma unidade 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 usadas para expressar as larguras de caracteres nessa fonte.)
A maioria dos ajustes de kerning é negativa, e os ajustes negativos são geralmente maiores que os positivos. Os ajustes para diferentes pares em uma determinada fonte podem variar de 2 minúsculos a mais de 100 (quando expressos como 1000 unidades/em). Os ajustes para um determinado par variam muito de uma fonte para outra.
Crenagem negativo é amplamente utilizado para ajustar as letras maiúsculas, tais como T, V, W, e Y mais próximo de algumas outras letras maiúsculas em ambos os lados, especialmente A, e para alguns casos inferiores letras no lado direito, tal como as combinações de Ta, Te e To. É também utilizado para encaixar um período (ponto final) ou uma vírgula mais perto para estes e para F e P, bem como para as letras minúsculas r, v, w, y. Algumas outras combinações que usam kerning negativo são FA, LT e LY, e letras como A, L eh seguidas por aspas.
O kerning positivo é usado principalmente em conjunto com caracteres especiais e pontuação (por exemplo, a letra minúscula f seguida por parênteses à direita ou aspas). Dependendo da fonte, também pode ser necessário um pequeno kerning positivo 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 mais negativo ao mais positivo. As amostras são coletadas das tabelas de kerning da fonte Minion Pro. Em outras fontes, o kerning pode ser muito diferente. A” −146W. −144P, −139L” −135VA −123F. −110YA −104Te −98AV −97Vr −86PA −85m” −82a” −79FA −78UA −78w. −73Yt −72LT −64r, −63Xv −54Ku −46D, −40D” −36OA −36Hv −33T: −32DY −30c” −25my −23Ru −21aj −19bv −16Sp −14ro −13SR −12lp −12ot −11tt −10am −9fe −9vo −8xc −8yo −8Ix −6e, −6st −5he −4Fw −3us −3Ak +3la +3Oj +5il +5CO +7bc +9Xf +10fr +10F” +12wb +12YW +13So +14Co +15VT +16cv +16Dv +17OC +18Bc +20RX +20T” +22gy +24r: +24XA +25ry +29w; +31f? +76f” +121 Quais letras precisam ser colocadas em kern 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, o kerning não é necessário. Fontes não proporcionais (monoespaçadas) não usam kerning, pois seus caracteres sempre têm o mesmo espaçamento.
Tabelas Kerning Em formatos de fonte mais antigos, como o TrueType da Microsoft, os valores de kerning são especificados em uma tabela kern simples, em que cada entrada consiste em um par de caracteres e seu valor de kerning. (A Apple, no entanto, estendeu a tabela kern com recursos mais complexos, incluindo kerning contextual e baseado em classe, que foram encontrados mais tarde no OpenType, embora não da mesma forma exata.) As fontes TrueType normalmente têm várias centenas de pares., mas alguns têm mais de mil.
Como o OpenType é um superconjunto de tabelas TrueType kern, ainda há suporte para fontes TrueType compactadas como OpenType; no entanto, fontes OpenType baseadas em PostScript (CFF) não possuem essa opção. O OpenType introduziu uma maneira nova e uniforme de especificar, entre outras coisas, o kerning, por meio da Tabela de Posicionamento de Glifos (GPOS). Os lançamentos de fontes mais recentes da Adobe não possuem mais tabelas de kern, mas apenas especificam o kerning via GPOS.
Como uma fonte OpenType pode incluir milhares de glifos e, consequentemente, 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 geral de armazenamento. (O Kerning é tratado como parte de uma ampla variedade de novos recursos de posicionamento de glifos armazenados no GPOS. ) O sistema é baseado no conceito de classes de glifos: em vez de uma tabela unidimensional em que cada entrada corresponde a um par de caracteres, existem tabelas bidimensionais em que cada entrada corresponde a um par de classes de glifos. Uma classe inclui vários caracteres cujo contorno à direita (e orientação lateral direita) é idêntico para fins de kerning ou vários caracteres cujo contorno à esquerda (e orientação lateral esquerda) é 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. Por fim, permanecem muitos pares que não podem ser representados por meio de classes. Para eles, são fornecidas tabelas unidimensionais mais simples: cada tabela é para um caractere específico que é o primeiro em muitos pares, e as entradas contêm os caracteres que são o segundo nesses pares, juntamente com os valores de kerning correspondentes.
Aqui estão alguns exemplos de classes de glifo 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 presta 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 eles o primeiro ou o segundo caractere de um par: (a à â), (e é ê), etc. Uma letra não pode ser incluída na classe se seu kerning for diferente dos outros em determinados pares (por exemplo, Yá x Yä).
A maioria dos sistemas modernos de publicação para escritório e desktop suportam os recursos OpenType e, portanto, o kerning baseado em classe.
Kerning automático e manual miniaturadaimagem| Três versões do "WAR" no tipo de letra Clarendon: A versão superior não possui kerning, a versão intermediária possui kerning automático, como pode ser aplicado por um programa específico, e a versão inferior possui kerning manual. O 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. Atualmente, a maioria dos sistemas com recursos tipográficos 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. Nos 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 pertencerem a fontes diferentes - a tabela da fonte do primeiro caractere ou do segundo - ou para evitar o kerning completamente . 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ênteses ou aspas à 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 que o usuário substitua o kerning automático e aplique 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 rastreamento).
Quando empregado por uma pessoa qualificada, o kerning manual geralmente oferece melhores resultados do que o kerning óptico; por exemplo, alguns caracteres que podem parecer muito espaçados em uma comparação algorítmica podem parecer muito distantes para um leitor humano, especialmente quando o único elemento de um glifo "muito próximo" é uma marca diacrítica. O kerning manual pode até ser melhor que o kerning métrico incorporado na tabela de kerning pelo designer da fonte, pois essas tabelas geralmente apresentam erros ou omissões, ou a diferença pode ser simplesmente uma questão de preferência pessoal.
Kerning contextual miniaturadaimagem| 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 de ambos os lados pareçam muito grandes. O espaçamento entre letras mais amplo ou mais apertado pode ajudar aqui.