Come già accennato, extrema è necessario per il rendering dei caratteri e in particolare per i suggerimenti.
Per capirlo, diamo una prima occhiata a ciò che accade grossolanamente quando si autointroduce un glifo con extrema come ancore (verde) in una griglia di pixel regolare¹: per rendere un carattere gradevole e nitido, i tratti verticali e orizzontali dovrebbero cadere esattamente nella griglia di pixel. Un glifo collocato in modo arbitrario di solito non soddisfa questo criterio, e quindi il renderer lo distorce leggermente a tal fine, cioè spostando gli estremi, poiché definiscono i tratti verticali e orizzontali:
Questo processo richiede congetture da parte del renderer, motivo per cui il designer può definire un mucchio di cose (gambi marcati, valori blu) che aiutano il renderer in questo processo. Si noti che questo è solo uno dei primi passi e ci sono molte cose da fare dopo, che non è necessario occuparci di questa domanda.
Supponiamo ora che non solo abbiamo usato extrema per definire il glifo, ma anche alcune ancore diagonali nel mezzo. Quindi queste ancore dovrebbero essere spostate gradualmente quando vengono spostati gli estremi, il che richiede ancora congetture, ma a differenza dello spostamento degli estremi, il progettista dei font non può fare molto per aiutare a causa della complessità della situazione. Pertanto, spostare questo surplus di ancore è una notevole fonte di errore, in particolare se gli ancoraggi sono vicini all'estremità.
Finalmente possiamo tornare alla domanda e considerare cosa succede se non definiamo ancore all'estremità. In questo caso, il renderer deve determinare automaticamente gli estremi (cosa che può fare facilmente) prima di spostare loro e tutti gli altri ancoraggi con esso. Dal momento che ciò che sceglieresti naturalmente come un'ancora è vicino all'estremo per molti tipi di caratteri tipografici, questo comporta il rischio di cattive congetture a causa dei motivi sopra elaborati.
Riassumendo un po 'quanto sopra: Extrema gioca comunque un ruolo cruciale durante il rendering e quindi è meglio se il tuo glifo è costruito su di loro in modo che il renderer non debba indovinare.
Citazioni
Dal brevetto US 7068276 B2 - Metodi e sistemi per suggerire i caratteri :
L'approccio algoritmico descritto di seguito tenta di abbinare i nodi espliciti sulla curva utilizzando funzioni come la direzione del contorno e la presenza di estremi.
Dal wiki di FontForge sul suggerimento :
I contorni devono avere la giusta direzione, altrimenti l'aggancio alle zone blu è compromesso. Meno punti formano la forma (accurata), meglio è. Ma le curve accennate con gli steli H / V dovrebbero avere punti agli estremi, altrimenti non si spezzeranno. Non è elegante se un tale punto è "implicito".
¹ non è molto diverso per il suggerimento subpixel
², che è una grande semplificazione poiché il posizionamento dei glifi con il suggerimento è più complesso; ma è sufficiente per questo esempio