Я разрабатываю шрифт дисплея и не могу решить, как реализовать заглавный голландский диграф «IJ». Я разработал лигатуру, которая сочетает в себе «I» и «J», чтобы сформировать то, что выглядит как ломаная «U».
Вот сравнение моей лигатуры «IJ» с отдельными глифами «I» и «J»:
Согласно Википедии , буква «I», за которой следует буква «J», не всегда образует орграф; Будет ли лигатура приемлемой в этих случаях или это будет считаться неправильным?
Я собираюсь включить лигатуру в шрифт, там нет вопросов, моя единственная проблема заключается в том, как это реализовать и сделать доступным для пользователей через возможности OpenType и использование символа IJ Unicode . Как я должен учитывать язык/язык пользователя? Должна ли лигатура быть по умолчанию;
liga
) для «I» + «J»?Или дополнительная стилистическая альтернатива;
salt
) для символа «IJ» и дискреционная лигатура (функция OpenType dlig
) для «I» + «J»?Обратите внимание: здесь я спрашиваю о технической реализации (через функции OpenType); Для критики самого дизайна лигатуры см. Подходит ли эта голландская лигатура IJ и читаема ли она носителями языка? .
Предполагая, что ваш глиф IJ подходит для голландского глаза (чего я не могу сказать), его следует использовать в качестве лигатуры для I + J по умолчанию для голландских текстов.
Хотя вы можете ограничить каждую функцию OpenType определенными локалями, возможно, лучший способ сделать это — использовать функцию locl
, которая специально зарезервирована для таких целей. Кулинарная книга OpenType использует в качестве примера именно этот случай :
feature locl {
script latn;
language NLD exclude_dflt;
lookup DutchIJ {
sub I J by IJ.dutch;
} DutchIJ;
} locl;
Если пользователь правильно задает языковой стандарт текста, это должно гарантировать, что лигатура используется в тексте на голландском языке, но не для любого другого языка. (Примечание: его не следует активировать для африкаанс, поскольку отсутствие IJ является одной из отличительных черт орфографии африкаанс.)
Я не вижу никаких причин не использовать вашу лигатуру для символа Юникода IJ (U+0132), так как нет законного использования этого символа за пределами голландского языка, а в голландском языке его не следует использовать для исключений.
Согласно Википедии, буква «I», за которой следует буква «J», не всегда образует орграф; Будет ли лигатура приемлемой в этих случаях или это будет считаться неправильным?
Это будет считаться неверным, но такие случаи являются исключением. Также такое исключение существует почти для каждой лигатуры. Например, в немецком языке у вас не будет типичных лигатур с буквой f в составных словах, таких как Auffahrt или Kaufleute.
Есть два способа справиться с этим:
Пользователю приходится использовать несоединитель нулевой ширины (ZWNJ) для подавления лигатуры в тех случаях, когда это не предусмотрено, т.е. писать FI|JI
вместо FIJI
(с |
указанием ZWNJ). Если вы ожидаете, что ваши шрифты будут использоваться непрофессионалами, вы, возможно, должны проинструктировать их об этом.
Исключения жестко запрограммированы в шрифт. Учитывая, что исключения в данном случае редки, это вполне осуществимо. В этой статье (кстати, являющейся отличным источником информации о IJ в целом) голландская литейная компания Underware утверждает, что именно этим они и занимаются. Хотя такое жесткое кодирование может охватывать подавляющее большинство исключений, оно не может быть совершенным, например, оно не может охватывать все имена собственные в мире.
Кроме того, это, возможно, должно решаться не функциями шрифта, а словарями и конечным пользователем.
æ
«первоначально лигатура, представляющая латинский дифтонг» ( источник ), полный собственный символ.sub IJ by IJ.dutch
само по себе не имеет смысла, потому что IJ
не используется в реальных текстах на голландском языке, I
за которым J
следует напечатано - я полагаю, это в дополнение к замене лигатуры?locl
она не контролируется пользователем. Лучше всего использовать dlig
так, чтобы пользователь включал лигатуру по своему усмотрению и мог отключить ее для исключений, таких как Fiji, bijou или bijectie.dlig
это то, что я всегда слышу на typedrawers.com — может быть, лучше спросить там. Но да, ZWNJ спасает положение.
DA01
Кай
Кай
джуджа
Кай