Jak już wspomniano, ekstrema jest potrzebna do renderowania czcionek, aw szczególności do podpowiedzi.
Aby to zrozumieć, najpierw przyjrzyjmy się, co z grubsza dzieje się, gdy autohinting glifu z ekstremą jako kotwicą (zieloną) w regularnej siatce pikseli¹: Aby czcionka wyglądała ładnie i wyraźnie, pionowe i poziome pociągnięcia powinny dokładnie wpaść w siatkę pikseli. Arbitralnie umieszczony glif² zwykle nie spełnia tego kryterium, dlatego renderer nieznacznie go zniekształca w tym celu, mianowicie poprzez przesunięcie skrajności, ponieważ definiują one pociągnięcia w pionie i poziomie:
Ten proces wymaga zgadywania przez renderer, dlatego projektant może zdefiniować kilka rzeczy (zaznaczone pnie, niebieskie wartości), które wspierają renderer w tym procesie. Zauważ, że jest to tylko jeden z pierwszych kroków i po tym wiele się dzieje, na co nie musimy się przejmować tym pytaniem.
Przypuśćmy teraz, że nie tylko użyliśmy ekstremy do zdefiniowania glifu, ale także między nimi ukośne kotwice. Następnie te kotwice musiałyby być stopniowo przesuwane, gdy ekstrema jest przenoszona, co znowu wymaga zgadywania, ale w przeciwieństwie do przenoszenia ekstremy, projektant czcionek nie może wiele z tym zrobić, ze względu na złożoność sytuacji. Dlatego przeniesienie tej nadwyżki jest istotnym źródłem błędu, zwłaszcza jeśli kotwice znajdują się w pobliżu skrajności.
Wreszcie możemy wrócić do pytania i zastanowić się, co się stanie, jeśli nie zdefiniujemy żadnych kotwic na skraju. W takim przypadku moduł renderujący musi automatycznie określić ekstrema (co może to zrobić z łatwością) przed przeniesieniem ich i wszystkich innych kotwic wraz z nim. Ponieważ to, co naturalnie wybrałbyś jako kotwicę, jest bliskie ekstremum dla wielu rodzajów krojów pisma, wiąże się to z ryzykiem złych domysłów z powodów przedstawionych powyżej.
Podsumowując powyższe: Extrema odgrywa kluczową rolę podczas renderowania i dlatego lepiej jest, jeśli twój glif jest na nich zbudowany, więc renderer nie musi zgadywać.
cytaty
Z patentu US 7068276 B2 - Metody i systemy czcionek podpowiedzi :
Podejście algorytmiczne opisane poniżej próbuje dopasować wyraźne węzły krzywej za pomocą takich cech, jak kierunek konturu i obecność ekstremy.
Z Wiki FontForge na temat podpowiedzi :
Kontury muszą mieć właściwy kierunek, w przeciwnym razie utrudnione jest przyciąganie do niebieskich stref. Im mniej punktów tworzy (dokładny) kształt, tym lepiej. Ale krzywe wskazane przez pnie H / V powinny mieć punkty na ekstremie, w przeciwnym razie nie zostaną przyciągnięte. Jest nieelegancki, jeśli taki punkt jest „domyślny”.
¹ niewiele różni się od podpowiedzi subpikseli
², co jest dużym uproszczeniem, ponieważ umieszczanie glifów z podpowiedziami jest bardziej skomplikowane; ale wystarczy w tym przykładzie