Nella composizione dei metalli, la crenatura era laboriosa e costosa perché le matrici dovevano essere modificate fisicamente. È stato quindi impiegato solo su combinazioni di lettere che ne avevano più bisogno, come VA o AV. Con l’arrivo dei caratteri digitali, è diventato molto più facile kern molte combinazioni di glifi.
Valori di crenaturamodifica
Nella tipografia digitale, la crenatura viene solitamente applicata alle coppie di lettere come un numero in base al quale la spaziatura dei caratteri predefinita deve essere aumentata o diminuita: un valore positivo per un aumento, un valore negativo per una diminuzione., Il numero è espresso in unità di carattere, un’unità è una certa frazione di un em (un em è la dimensione del tipo attualmente utilizzata). Font diversi possono utilizzare unità diverse, ma i valori comuni sono 1000 e 2048 unità / em. Pertanto, per 1000 unità / em, un valore di crenatura di 15 significa un aumento della spaziatura dei caratteri di 0,015 della dimensione del tipo corrente. (Le unità di crenatura per un determinato font sono le stesse delle unità utilizzate per esprimere le larghezze dei caratteri in quel font.)
La maggior parte delle regolazioni di crenatura sono negative e le regolazioni negative sono generalmente più grandi di quelle positive., Le regolazioni per diverse coppie all’interno di un determinato font possono variare da un piccolo 2 a oltre 100 (se espresso come 1000 unità/em). Le regolazioni per una data coppia variano notevolmente da un font all’altro.
La crenatura negativa è ampiamente utilizzata per adattare lettere maiuscole come T, V, W e Y più vicine ad altre lettere maiuscole su entrambi i lati, in particolare A, e ad alcune lettere minuscole sul lato destro, come le combinazioni Ta, Te e To. Viene anche usato per adattare un punto (punto) o una virgola più vicina a questi e a F e P, nonché alle lettere minuscole r, v, w e y., Alcune altre combinazioni che usano la crenatura negativa sono FA, LT e LY e lettere come A, L e h seguite da una virgoletta.
La crenatura positiva viene utilizzata principalmente in combinazione con caratteri speciali e punteggiatura (ad esempio, la lettera minuscola f seguita da parentesi o virgolette a destra). A seconda del tipo di carattere, alcune piccole crenature positive possono anche essere richieste per lettere accentate e per coppie come Bo, Dw e TY.
La tabella seguente contiene alcune coppie di crenatura esemplificative e i loro valori., Questi valori sono basati su 1000 unità / em e le coppie di crenatura sono ordinate dal valore di crenatura più negativo a quello più positivo. I campioni sono tratti dalle tabelle di crenatura del font Minion Pro. In altri tipi di carattere la crenatura può essere molto diversa.
Un” -146 | W. -144 | P, -139 | L” -135 | VA -123 | F. -110 | YA -104 | Te -98 |
AV -97 | Vr -86 | PA -85 | m” -82 | un” -79 | FA -78 | UA -78 | w.,fe −9 |
vo −8 | xc −8 | yo −8 | Ix −6 | e, −6 | st −5 | he −4 | Fw −3 |
us −3 | Ak +3 | la +3 | Oj +5 | il +5 | CO +7 | bc +9 | Xf +10 |
fr +10 | F” +12 | wb +12 | YW +13 | So +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 | w; +31 | f?, +76 | f” + 121 |
Le lettere da scrivere dipendono dalle lingue con cui il font deve essere usato. Poiché alcune combinazioni di lettere non vengono utilizzate in parole normali in nessuna lingua, la crenatura non è necessaria. I font non proporzionali (monospaziati) non usano la crenatura, poiché i loro caratteri hanno sempre la stessa spaziatura.,
Tabelle di crenaturamodifica
Nei formati di font più vecchi, come TrueType di Microsoft, i valori di crenatura sono specificati in una semplice tabella kern in cui ogni voce è composta da una coppia di caratteri e il loro valore di crenatura. (Apple ha tuttavia esteso la tabella kern con funzionalità più complesse, tra cui la crenatura contestuale e basata su classi, che sono state successivamente trovate in OpenType, anche se non nella stessa forma esatta.) I font TrueType hanno in genere diverse centinaia di coppie, ma alcuni ne hanno più di mille.,
Poiché OpenType è un superset di TrueType, le tabelle kern sono ancora supportate per i font TrueType imballati come OpenType; tuttavia i font OpenType basati su PostScript (CFF) non hanno questa opzione. OpenType ha introdotto un nuovo modo uniforme di specificare, tra le altre cose, la crenatura, tramite la Glyph Positioning Table (GPO). Le versioni di font più recenti di Adobe non hanno più tabelle kern, ma specificano solo la crenatura tramite GPO.,
Poiché un font OpenType può includere migliaia di glifi e di conseguenza un numero enorme di coppie di caratteri che necessitano di crenatura, i font OpenType possono avere un elaborato sistema di tabelle e tabelle secondarie, progettato per ridurre al minimo lo spazio di archiviazione complessivo. (Crenatura è trattata come parte di una vasta gamma di nuove caratteristiche di posizionamento glifo che sono memorizzati in GPO.) Il sistema si basa sul concetto di classi di glifi: invece di una tabella unidimensionale in cui ogni voce corrisponde a una coppia di caratteri, ci sono tabelle bidimensionali in cui ogni voce corrisponde a una coppia di classi di glifi., Una classe include diversi caratteri il cui contorno destro (e cuscinetto laterale destro) è identico per scopi di crenatura, o diversi caratteri il cui contorno sinistro (e cuscinetto laterale sinistro) è identico. Tutte le coppie di caratteri in cui il primo proviene dalla prima classe e il secondo dalla seconda classe richiedono lo stesso valore di crenatura, quindi questo valore deve essere specificato solo una volta nella tabella. Le righe nella tabella bidimensionale corrispondono alle classi di primo carattere e le colonne corrispondono alle classi di secondo carattere., Il valore di crenatura per una determinata coppia di caratteri si trova nella tabella all’intersezione delle classi a cui appartengono.
Questo sistema è molto economico, ma è necessariamente limitato. Ad esempio, molte delle classi potrebbero essere piuttosto piccole. Inoltre, un font con molti tipi di glifi può richiedere diverse tabelle di questo tipo. Infine, rimangono molte coppie che non possono essere rappresentate attraverso le classi., Per loro, vengono fornite tabelle unidimensionali più semplici: ogni tabella è per un particolare carattere che è il primo di molte coppie e le voci contengono i caratteri che sono il secondo in queste coppie, insieme ai corrispondenti valori di crenatura.
Una categoria di lettere che si prestano bene alla crenatura basata su classi è quella con segni diacritici. Queste lettere possono essere aggiunte alla classe della lettera base e possono rimanere insieme sia che siano il primo o il secondo carattere di una coppia: (a à á â), (e è é ê), ecc., Una lettera non può essere inclusa nella classe se la sua crenatura è diversa dalle altre in determinate coppie (ad esempio, Yá vs. Yä).
La maggior parte dei moderni sistemi di office e desktop publishing supporta le funzionalità OpenType, e quindi la crenatura basata su classi.
Kernel automatico e manualeEdit
Tre versioni di “WAR” nel carattere Clarendon: la versione superiore non ha crenatura, la versione centrale ha una crenatura., La versione inferiore è stata probabilmente esagerata per questa combinazione di caratteri: il “WA” ben distanziato non si equilibra con la coppia “AR” che non può avvicinarsi.
La crenatura automatica si riferisce alla crenatura applicata automaticamente da un programma, al contrario di nessuna crenatura, o alla crenatura applicata manualmente dall’utente. Esistono due tipi di crenatura automatica: metrica e ottica. Con la crenatura metrica, il programma utilizza direttamente i valori trovati nelle tabelle di crenatura incluse nel file di font. La maggior parte dei sistemi con caratteristiche tipografiche oggi fornisce questo tipo di crenatura., Crenatura ottica, invece, è disponibile solo nei sistemi più avanzati. Con crenatura ottica, il programma utilizza un algoritmo per calcolare, dai loro contorni, la spaziatura ottimale per ogni coppia di caratteri consecutivi. Con entrambi i tipi di crenatura automatica, il sistema di solito consente all’utente di specificare una dimensione minima del carattere per l’applicazione della crenatura, se l’utente ritiene che la crenatura non sia necessaria per le dimensioni dei caratteri più piccole.,
Con la crenatura metrica, in un testo che utilizza diversi font, il programma deve decidere quale tabella di crenatura utilizzare quando due caratteri consecutivi appartengono a font diversi – la tabella dal carattere del primo carattere o del secondo – o per evitare del tutto la crenatura. In questo caso, è preferibile la crenatura ottica. Una situazione comune si verifica quando il testo in corsivo termina con un simbolo romano (parentesi o virgolette a destra, punto interrogativo, ecc.) e l’inclinazione dell’ultima lettera si scontra con il simbolo.,
La crenatura manuale, disponibile in alcuni sistemi, consente all’utente di ignorare la crenatura automatica e di applicare qualsiasi valore di crenatura direttamente a una coppia di caratteri in un punto particolare del testo. Quando non è disponibile, questa funzione può essere simulata utilizzando, per questi due caratteri, la funzione che modifica lo spazio tra i caratteri in un blocco di testo (solitamente chiamato tracking).,
Quando impiegato da una persona esperta, la crenatura manuale di solito dà risultati migliori della crenatura ottica; ad esempio, alcuni caratteri che possono apparire a un confronto algoritmico distanziati molto strettamente tra loro possono apparire a un lettore umano troppo distanti, specialmente quando l’unico elemento di un glifo “troppo vicino” è un segno diacritico. La crenatura manuale può anche essere migliore della crenatura metrica incorporata nella tabella crenatura dal designer del font, poiché queste tabelle spesso presentano errori o omissioni, o la differenza può essere semplicemente una questione di preferenze personali.,
Kernel contestualeedit
Alcune parole sono particolarmente difficili da spazio. Il nome del fiume Okavango nell’Africa sud-occidentale è difficile perché le lettere AVA si adattano bene, ma questo rende gli spazi su entrambi i lati sembrano molto grandi. La spaziatura delle lettere più ampia o più stretta potrebbe aiutare qui.
La crenatura contestuale si riferisce alla regolazione posizionale che dipende da più di due glifi consecutivi., Ad esempio, la spaziatura di un certo glifo può dipendere non solo dal glifo precedente (come nella crenatura ordinaria) ma anche da quello che lo segue. Sebbene raramente implementato in documenti ordinari, la crenatura contestuale è una preoccupazione nella tipografia di qualità.
Un esempio di situazione che richiede la crenatura contestuale nel font Minion Pro è la sequenza di tre caratteri f.” (f, punto, virgolette), come spesso si trova alla fine di una citazione. Usando le tabelle di crenatura del font, la virgoletta è troppo vicina alla f, sebbene senza il periodo tra di loro la loro spaziatura sia adeguata., Il periodo, in altre parole, riduce la loro spaziatura invece di aumentarla. La spiegazione è questa: senza il periodo, la loro crenatura è positiva 121 (espressa come 1000 unità / em). La larghezza del periodo è 228, ma la crenatura tra f e il periodo è -5 e tra il periodo e la virgoletta -138. Il totale è un positivo 85, al contrario dell’originale 121: una perdita netta di 36 unità, il che spiega perché la virgoletta è ora più vicina alla f. La crenatura contestuale riconoscerebbe la sequenza di tre caratteri e aumenterebbe uno o entrambi gli spazi tra caratteri., Un problema simile esiste con le lettere F, P, T, V, W e Y; con virgola anziché punto; o con virgolette singole anziché doppie.
La crenatura contestuale è supportata dal formato di font OpenType, ma pochi progettisti di font lo implementano e probabilmente nessun sistema di desktop publishing può attualmente utilizzarlo. Quando è importante, la soluzione per un utente è utilizzare invece la crenatura manuale.,
Crenatura di pedici e apici
Mentre lo standard OpenType math non include il supporto per crenatura di pedici o apici, l’implementazione di Microsoft aggiunge estensioni per supportare questa funzionalità a partire da Office 2007.
Strumenti di crenatura
Gli editor di font consentono all’utente di modificare le proprietà di un font, inclusa la sua tabella di crenatura (se la licenza del font lo consente). Lo fanno modificando la tabella trovata nel file di font effettivo. L’utente può modificare il valore di crenatura in coppie esistenti o aggiungere nuove coppie.,
Alcuni sistemi di desktop publishing consentono all’utente di modificare o aggiungere coppie di crenatura senza modificare il file di font stesso. Il sistema applica semplicemente al documento dell’utente i nuovi valori di crenatura, al posto dei valori trovati nel file di font.
Sia che si modifichi il file di font con un editor di font o che lo si sovrascriva in un particolare sistema, l’utente è limitato alle funzionalità di crenatura esistenti., Quindi, se uno ha bisogno di caratteristiche come crenatura ottica, o crenatura contestuale, o crenatura di una coppia di caratteri che appartengono a caratteri diversi, e se il sistema manca di queste caratteristiche, devono essere impiegati altri mezzi.
Alcuni sistemi di desktop publishing consentono agli sviluppatori di creare plug-in (estensioni che svolgono una varietà di funzioni che il sistema stesso manca), e questa capacità è stata utilizzata anche per la crenatura., In generale, questi plug-in consentono all’utente di applicare automaticamente una modifica della crenatura a una determinata coppia di caratteri in un intero documento, invece di applicarla cercando manualmente tali coppie. Finora solo le funzionalità di crenatura di base sono state implementate tramite plug-in e non è chiaro se le funzionalità più avanzate possano essere efficacemente implementate in questo modo.
Invece di aggiungere funzionalità a un sistema di desktop publishing, un approccio diverso consiste nell’esportare il documento ed elaborarlo al di fuori di tale sistema., Tutte le funzioni di crenatura possono quindi essere applicate al documento utilizzando strumenti che vanno dai normali editor di testo ai programmi appositamente sviluppati per questo compito. Il documento modificato viene quindi importato nuovamente nel sistema di desktop publishing. Molti sistemi consentono questa operazione, sia convertendo il documento con funzioni di importazione ed esportazione, o rendendo il loro formato di documento interno uno standard aperto. Il vantaggio di questo approccio è che alcune funzioni di composizione complesse che possono essere difficili da implementare tramite plug-in (crenatura in particolare) possono essere relativamente facili da implementare attraverso strumenti separati.,
Crenatura nei browsersEdit
La proprietà CSStext-rendering: optimizeLegibility;
consente la crenatura in Firefox, Chrome, Safari, Opera e il browser Android. Un’altra proprietà CSS,font-feature-settings
, consente anche la crenatura in Internet Explorer 10+, Chrome, Edge, Firefox e il browser Android. Esiste anche una proprietà CSS3 proposta font-kerning
, ma è supportata solo in Firefox (prefisso con -moz-
), Chrome e Opera (prefisso con -webkit-
in entrambi) e in Internet Explorer a partire dalla versione 10., La bozza CSS3 suggerisce che la crenatura dovrebbe essere sempre abilitata per i font OpenType.