Comme déjà mentionné, des extrema sont nécessaires pour le rendu des polices et en particulier les indications.
Pour comprendre cela, examinons d'abord ce qui se passe approximativement lors de l'auto-indication d'un glyphe avec des extrema comme ancres (vertes) dans une grille de pixels régulière¹: Pour donner à une police une apparence agréable et nette, les traits verticaux et horizontaux doivent exactement tomber dans la grille de pixels. Un glyphe² placé arbitrairement ne remplira généralement pas ce critère, et donc le rendu le déformera légèrement à cette fin, à savoir en déplaçant les extrema, car ils définissent les traits verticaux et horizontaux:
Ce processus nécessite des devinettes de la part du moteur de rendu, c'est pourquoi le concepteur peut définir un tas de choses (tiges marquées, valeurs bleues) qui aident le moteur de rendu dans ce processus. Notez que ce n'est qu'une des premières étapes et qu'il se passe beaucoup de choses après cela, dont nous n'avons pas besoin de nous préoccuper de cette question.
Supposons maintenant que nous ayons non seulement utilisé des extrema pour définir le glyphe, mais aussi quelques ancres diagonales entre les deux. Ensuite, ces ancres devraient être déplacées progressivement lorsque les extrema sont déplacés, ce qui nécessite à nouveau des suppositions, mais contrairement au déplacement des extrema, le concepteur de polices ne peut pas faire grand-chose pour y remédier en raison de la complexité de la situation. Par conséquent, le déplacement de ces ancres excédentaires est une source d'erreur considérable, en particulier si les ancres sont proches des extrémités.
Enfin, nous pouvons revenir à la question et considérer ce qui se passe si nous ne définissons pas d'ancrage au niveau des extrema. Dans ce cas, le moteur de rendu doit déterminer automatiquement les extrema (ce qu'il peut faire facilement) avant de les déplacer ainsi que toutes les autres ancres avec lui. Étant donné que ce que vous choisiriez naturellement comme ancre est proche des extrema pour de nombreux types de polices de caractères, cela comporte un risque de mauvaise supposition pour les raisons développées ci-dessus.
Pour résumer quelque peu ce qui précède: les extrema jouent un rôle crucial lors du rendu de toute façon et il est donc préférable que votre glyphe soit construit dessus afin que le moteur de rendu n'ait pas à deviner.
Citations
Du brevet US 7068276 B2 - Méthodes et systèmes pour suggérer des polices :
L'approche algorithmique décrite ci-dessous tente de faire correspondre des nœuds explicites sur la courbe en utilisant des caractéristiques telles que la direction du contour et la présence d'extrêmes.
Du Wiki de FontForge sur les indices :
Les contours doivent avoir la bonne direction, sinon l'accrochage aux zones bleues est altéré. Moins les points forment la forme (précise), mieux c'est. Mais les courbes faisant allusion à des tiges H / V devraient avoir des points aux extrémités, sinon elles ne seront pas cassées. Ce n'est pas élégant si un tel point est «implicite».
¹ ce n'est pas très différent pour les indications de sous-pixels
², ce qui est une simplification générale, car le placement des glyphes avec les indications est plus complexe; mais cela suffit pour cet exemple