Ни одно правило не подходит для всех ситуаций
Все это несколько сложно, потому что оно связано с поддержкой кернинга и выбором шрифта, и не существует единого универсального ответа, который бы подходил для всех ситуаций. По моему опыту, лигатуры более необходимы в строго установленном шрифте с засечками на римском или курсиве, а не на шрифте без засечек.
Для большего обсуждения и примеров, пожалуйста, также смотрите:
- Когда не следует использовать лигатуру при наборе текста на английском языке?
- Какое животное является "weefil"?
Первый ответ выше обсуждает текущий вопрос подробно; у второго контрастирующая особенность определенных лигатур на пяти совершенно разных лицах.
Если толчок приходит к пушу, разумное общее правило :
- Используйте явные лексические лигатуры только для того, что имеет смысл на языке, на котором вы пишете, например, Æ, æ на исландском или древнеанглийском и and , œ на французском языке.
- Оставьте выбор типографских лигатур для программного обеспечения, что должно происходить автоматически в тех ситуациях, когда это не выглядит правильно без них.
Это так же часто, как я смею говорить, но, к сожалению, это не всегда работает.
Добавление нюанса
Все это говорит о том, что, безусловно, бывают случаи, когда вам требуется более или менее лигатурно, чем предусмотрено шрифтом по умолчанию, если вы просто позволяете сделать это на автопилоте.
Например, если вы пытаетесь точно воспроизвести очень старый набор шрифтов документов с историческими лигатурами, такими как ſt и такими, в них, тогда вы захотите поместить их туда, даже если шрифт не делает этого по умолчанию.
Однако, как отмечает Брингхерст, дизайнер шрифтов, возможно, не выполнил исторически точную работу при классификации лигатур как стандартных или исторических. Смотрите мой первый ссылочный ответ выше для некоторого обсуждения этого.
Вот набор лигатур от Арно Про Роберта Слимбаха в его обычном весе. (Первая пара глифов в первой строке не учитывается, а только первая строка последней строки).
Как видите, некоторые из них, особенно первые два, на самом деле заменяют явные правила кернинга для этих пар. Так что в некоторой степени это зависит от того, насколько сильно вы устанавливаете свой тип и какого размера. Например, вы не будете использовать их в заглавных буквах, разделенных буквами, и, возможно, не при ручной установке большего заголовка с помощью пользовательского кернинга. Это вопрос вкуса, а не правил, и чувствительный дизайнер должен будет со вкусом судить их, как и во многих других местах.
Здесь одно предупреждение о тенденции в современных шрифтах OpenType. Брингхерст жалуется, что дизайнеры шрифтов помещают (например) Th в стандартный набор лигатур вместо исторического, такого как ct , поэтому вам может потребоваться отключить или включить их явно, либо выбрать соответствующий глиф из набора шрифтов самостоятельно.
Урок состоит в том, что позволить этим вещам пыхтеть на полном автопилоте редко является хорошей идеей для достижения оптимальных результатов.
Необычные лигатуры
Напротив, особенно при настройке шрифта лица, но иногда и с истинным курсивом (имеется в виду, а не наклонное лицо, маскирующееся под курсив, и, предпочтительно, лицо с заглавными буквами вместо просто косых римлян), добросовестный дизайнер шрифтов обеспечит Разнообразие возможных лигатур для наборщика на выбор. Некоторые из них будут автоматическими, а другие требуют своего собственного суждения при настройке.
Поскольку лицо скрипта по сути является гранью каллиграфического типа, следовательно, в таблицы шрифтов будут встроены сложные правила для объединения смежных глифов.
Я не буду показывать мастерство Запфино Германа Цапфа не только потому, что его каллиграфия является слишком очевидным примером, но и потому, что там слишком много лигатур, чтобы не подавить случайного читателя. Таким образом, здесь приведен пример некоторых необязательных лигатур из сценария Ричарда Липтона Bickham Script Pro :
Настройка греческого языка, конечно, совершенно другая. Особенно в древнегреческом , вы можете использовать множество лигатур, доступных в греческом лице. Например, вот некоторые из Александра Джорджа Дуроса :
Автоматические лигатуры, кодовые точки и стандарт Unicode
Выглядит как электронную версию оригинального Пола Реннера Futura правил лигатуры по умолчанию шрифта не генерируя лигатуры для фи независимо от того , нужен ли один или нет. Понимая, что это только мое мнение, мне кажется, что при больших размерах дисплея мне кажется, что это немного влияет, особенно если учесть, что f на этом лице не будет заглушать i сразу после.
Скорее всего, это связано с тем, что большинство наборов имеют по крайней мере лигатуры fi, fl, ff, чтобы держать истерических морских свиней в страхе - под этим я подразумеваю, что кодовые точки Unicode для них существуют только для обхода без потерь при преобразовании между Unicode и унаследованными кодировками:
ff FB00 LATIN SMALL LIGATURE FF
# 0066 0066
fi FB01 LATIN SMALL LIGATURE FI
# 0066 0069
fl FB02 LATIN SMALL LIGATURE FL
# 0066 006C
ffi FB03 LATIN SMALL LIGATURE FFI
# 0066 0066 0069
ffl FB04 LATIN SMALL LIGATURE FFL
# 0066 0066 006C
Эти кодовые точки не нужны вообще - никогда .
Unicode FAQ по лигатуре и орграфам говорит это о лигатурах:
Q: У меня здесь есть несколько рукописей, которые широко используют лигатуру «hr» (например). Я вижу, что вы закодировали лигатуры для «fi», «fl» и даже «st», но не «hr». Могу ли я получить кодировку «hr» как лигатуру?
A: Существующие лигатуры существуют в основном для совместимости и циклического переключения с наборами символов, не относящимися к Юникоду. Их использование не рекомендуется. Больше не будет закодировано ни при каких обстоятельствах.
Лигатурирование - это поведение, закодированное в шрифтах: если современный шрифт должен отображать «h», а затем «r», а шрифт имеет лигатуру «hr», он может отображать лигатуру. У некоторых шрифтов нет лигатур, у некоторых (особенно для нелатинских) есть сотни. Нет смысла присваивать кодовые точки Unicode всем этим специфическим для шрифта возможностям.
Q: А как насчет лигатуры «кт»? Есть ли персонаж для этого в Юникоде?
A: Нет, лигатура «ct» - это еще один пример лигатуры латинских букв, обычно встречающейся в стилях более старых типов. Что касается лигатуры «hr», отображение лигатуры является вопросом дизайна шрифта и не требует отдельного кодирования символа для лигатуры. Один просто представляет последовательность символов в Unicode и зависит от дизайна шрифта и элементов управления атрибута шрифта, чтобы определить, ли результат лигируется на дисплее (или при печати). Та же самая ситуация применима для лигатур, включающих long s и многих других, встречающихся в латинских шрифтах.
Помните, что стандарт Unicode - это символстандарт кодирования, и не предназначен для стандартизации лигатур или других форм представления, или любых других аспектов деталей дизайна шрифта и глифа. Лигатуры, которые вы можете найти в стандарте Unicode, являются только кодировками совместимости и не предназначены для установки прецедента, требующего кодирования всех лигатур в виде символов.