При разработке шрифта, как я должен относиться к диакритическим знакам, которые могут столкнуться с соседними символами, включая другие диакритические знаки?
В этом примере вы можете видеть, что существует много столкновений:
Это крайний пример, который никогда не произойдет в обычном тексте, и я предполагаю, что столкновения с акцентом являются скорее исключением, чем нормой, но, поскольку я не говорю и не знаком с большинством языков, использующих диакритические знаки, я не являюсь конечно.
Я вижу несколько вариантов борьбы с этими столкновениями:
Отрегулируйте глиф метрики для размещения диакритических знаков. Это решит проблему коллизий, но излишне повлияет на метрики даже в (большинстве) случаях, когда это не нужно.
Вручную определите проблемные пары символов. Кернинг всех возможных коллизий вручную будет долгим процессом, который в большинстве случаев будет в лучшем случае крайним случаем.
Создавайте лигатуры для часто встречающихся столкновений. Это звучит как хорошая идея для наиболее распространенных случаев, но я понятия не имею, какие пары вообще встречаются в обычном тексте, не говоря уже о том, чтобы вообще.
Забудьте об этом ... Если эти столкновения не обычны в обычном тексте, возможно, это пустая трата времени, пытаясь приспособиться к ним.
Должен ли я заботиться об этих столкновениях? Если так, как я должен иметь с ними дело?
Есть ли список часто встречающихся пар столкновений я могу обратиться? Это помогло бы мне керну только пары, которые на самом деле произойдут.
f
, t
, d
и b
? Нечто подобное: при настройке шрифта фонетических символов я видел комбинацию f
и множество акцентированных символов ( fi
общеизвестный случай - «лигатура» ). Я создал альтернативу f
с более коротким флагом и решил ее с помощью правил OpenType, поэтому он появлялся только при необходимости.