Kiedy projektuję krój pisma, jak mam traktować znaki diakrytyczne, które kolidowałyby z sąsiadującymi glifami - w tym innymi znakami diakrytycznymi?
W tym przykładzie widać, że występuje wiele kolizji:
To jest skrajny przykład, który nigdy się nie zdarzy w normalnym tekście i zakładam, że kolizje akcentowe są raczej wyjątkiem niż normą, ale ponieważ nie mówię i nie znam większości języków, które używają znaków diakrytycznych, nie jestem pewnie.
Widzę kilka opcji radzenia sobie z tymi kolizjami:
Dostosuj wskaźniki glifów, aby uwzględnić znaki diakrytyczne. Rozwiązałoby to problem kolizji, ale niepotrzebnie wpłynęłoby na wskaźniki nawet w (większości) przypadkach, gdy nie jest to potrzebne.
Ręcznie kernuj problematyczne pary znaków. Ręczne kernowanie wszystkich możliwych kolizji będzie długim procesem, ponieważ - w większości przypadków - będą to w najlepszym wypadku przypadki skrajne.
Twórz ligatury dla często występujących kolizji. To brzmi jak dobry pomysł na najczęstsze zdarzenia, ale nie mam pojęcia, które pary występują w ogóle w normalnym tekście, nie wspominając o tym często.
Zapomnij o tym ... Jeśli te kolizje nie są powszechne w zwykłym tekście, być może strata czasu na ich dostosowanie.
Czy powinienem dbać o te kolizje? Jeśli tak, to jak mam sobie z nimi poradzić?
Czy istnieje lista często występujących par kolizji, do których mogę się odwoływać? Pomogłoby mi to w kerningu tylko takie pary, które faktycznie wystąpią.
f
, t
, d
i b
? Coś podobnego: podczas dostosowywania czcionki znaków fonetycznych widziałem kombinację f
i wiele znaków akcentowanych zderzonych („wspólna” ligatura fi
to dobrze znany przypadek). Stworzyłem alternatywę f
z krótszą flagą i rozwiązałem ją za pomocą reguł OpenType, więc pojawiła się tylko wtedy, gdy było to konieczne.