Кернинг

редактировать

См. Также Кернинг (молочный)

Кернинг сближает A и V, их засечки друг на друга.

В типографике, кернинг - это процесс регулировки расстояния между символами в пропорциональном шрифте, обычно для достижения визуально приятного результата. Кернинг регулирует расстояние между отдельными формами букв, а отслеживание (межбуквенный интервал) регулирует интервал равномерно по диапазону символов. В хорошо подобранном шрифте двумерные пробелы между каждой парой символов имеют визуально схожую область.

Связанный термин kern обозначает часть типовой буквы, которая выступает за край текстового блока.

Содержание
  • 1 Металлический набор текста
  • 2 Цифровая типографика
    • 2.1 Значения кернинга
    • 2.2 Таблицы кернинга
    • 2.3 Автоматический и ручной кернинг
    • 2.4 Контекстный кернинг
    • 2.5 Кернинг нижних и верхних индексов
    • 2.6 Инструменты кернинга
    • 2.7 Кернинг в браузерах
  • 3 Восприятие
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Металлический набор
Глиф справа перекручен так, чтобы перекрывать следующий за ним символ (глифы отражаются для печати).

Слово kern происходит от французского слова carne, означающего «выступающий угол, перо пера». Французский термин произошел от латинского cardo, cardinis, что означает «шарнир». В те дни, когда весь шрифт был отлит из металла, части sort, которые должны были перекрывать соседние буквы, просто свешивались с края заголовка сортировки. Кусок металла, свешивающийся с края, назывался керн. В то время слово кернинг относилось только к производству сортировок с кернами, а регулировка расстояния между буквами во время композиции называлось межстрочным интервалом или межбуквенным интервалом.

Поскольку этот метод не подходил для некоторых пар букв, лигатуры были предоставлены для этих комбинаций глифов, таких как французская L ', или комбинаций ff, fi и ffi.

Цифровая типографика

В наборе металлических материалов кернинг был трудоемким и дорогостоящим, потому что матрицы приходилось физически модифицировать. Таким образом, он использовался только в тех сочетаниях букв, которые в нем больше всего нуждались, например VA или AV. С появлением цифровых шрифтов стало намного проще обрабатывать многие комбинации глифов.

Значения кернинга

В цифровой типографии кернинг обычно применяется к парам букв в виде числа, на которое следует увеличивать или уменьшать интервал между символами по умолчанию: положительное значение для увеличения, отрицательное значение для уменьшения. Число выражается в единицах шрифта, одна единица представляет собой определенную долю от em (одна em - это размер шрифта, используемый в настоящее время). В разных шрифтах могут использоваться разные единицы, но общие значения - 1000 и 2048 единиц / эм. Таким образом, для 1000 единиц / em значение кернинга 15 означает увеличение межзнакового интервала на 0,015 от текущего размера шрифта. (Единицы кернинга для данного шрифта такие же, как и единицы, используемые для выражения ширины символов в этом шрифте.)

Большинство настроек кернинга отрицательные, а отрицательные настройки обычно больше положительных. Корректировки для разных пар в пределах данного шрифта могут варьироваться от крошечных 2 до более 100 (при выражении в 1000 единиц / эм). Настройки для данной пары сильно различаются от одного шрифта к другому.

Отрицательный кернинг широко используется для размещения заглавных букв, таких как T, V, W и Y, ближе к некоторым другим заглавным буквам с обеих сторон, особенно A, и некоторым строчным буквам с правой стороны, например, комбинации Ta, Te и To. Он также используется для установки точки (точка) или запятой ближе к ним и к F и P, а также к строчным буквам r, v, w и y. Некоторые другие комбинации, в которых используется отрицательный кернинг, - это FA, LT и LY, а также такие буквы, как A, L и h, за которыми следует кавычка.

Положительный кернинг используется в основном в сочетании со специальными символами и пунктуацией (например, строчная буква f, за которой следует правая скобка или кавычка). В зависимости от шрифта может потребоваться небольшой положительный кернинг для букв с надстрочными знаками и пар, таких как Bo, Dw и TY.

В таблице ниже приведены несколько примеров пар кернинга и их значений. Эти значения основаны на 1000 единиц / пог.м, а пары кернинга упорядочены от самого отрицательного до самого положительного значения кернинга. Примеры взяты из таблиц кернинга шрифта Minion Pro. В других шрифтах кернинг может сильно отличаться.

A ”-146W. −144P, −139L ”−135VA −123F. -110YA -104Te -98
AV -97Vr -86PA -85m ”-82a” -79FA -78UA -78w. −73
Yt −72LT −64r, −63Xv −54Ku −46D, -40D ”-36OA -36
Hv -33T: -32DY -30c ”−25my −23Ru −21aj −19bv −16
Sp - 14ro -13SR -12lp -12ot -11tt -10am -9fe -9
vo -8xc -8лет -8Ix -6e, −6st −5he −4Fw −3
us −3Ak +3la +3Oj +5il +5CO +7bc +9Xf +10
fr +10F ”+12wb +12YW +13Итак +14Co +15VT +16cv +16
Dv +17OC +18Bc +20RX +20T ”+22gy +24r: +24XA +25
ry +29w; +31ж? +76f ”+121

Какие буквы нужно обрабатывать, зависит от того, на каких языках будет использоваться шрифт. Поскольку некоторые комбинации букв не используются в обычных словах на любом языке, кернинг в них не требуется. Непропорциональные (моноширинные ) шрифты не используют кернинг, поскольку их символы всегда имеют одинаковый интервал.

Таблицы кернинга

В старых форматах шрифтов, таких как Microsoft TrueType, значения кернинга указываются в простой таблице кернинга, где каждая запись состоит из пары символов и их значение кернинга. (Однако Apple расширила таблицу кернинга более сложными функциями, включая контекстный кернинг и кернинг на основе классов, которые позже были обнаружены в OpenType, хотя и не в той же точной форме.) Шрифты TrueType обычно состоят из нескольких сотен пар, но некоторые из них имеют больше, чем тысяча.

Поскольку OpenType является расширенным набором таблиц ядра TrueType, все еще поддерживаются шрифты TrueType, упакованные как OpenType; однако шрифты OpenType на основе PostScript (CFF ) не имеют этой опции. OpenType представил новый единообразный способ указания, среди прочего, кернинга через (GPOS). В более поздних выпусках шрифтов Adobe вообще нет таблиц кернинга, а указывается только кернинг через GPOS.

Поскольку шрифт OpenType может включать тысячи глифов и, следовательно, огромное количество пар символов, требующих кернинга Шрифты OpenType могут иметь сложную систему таблиц и вложенных таблиц, предназначенную для минимизации общего пространства для хранения. (Кернинг рассматривается как часть широкого диапазона новых функций позиционирования глифов, которые хранятся в GPOS.) Система основана на концепции классов глифов: вместо одномерной таблицы, где каждая запись соответствует паре символов, есть двухмерные таблицы, где каждая запись соответствует паре классов глифов. Класс включает в себя несколько символов, чей правый контур (и направление с правой стороны) идентично для целей кернинга, или несколько символов, чей левый контур (и направление с левой стороны) идентичны. Для всех пар символов, где первая - из первого класса, а вторая - из второго, потребуется одно и то же значение кернинга, поэтому это значение необходимо указывать в таблице только один раз. Строки в двумерной таблице соответствуют классам первого символа, а столбцы соответствуют классам второго символа. Значение кернинга для данной пары символов находится в таблице на пересечении классов, к которым они принадлежат.

Эта система очень экономична, но обязательно ограничена. Например, многие классы могут быть совсем небольшими. Кроме того, для шрифта с множеством типов глифов может потребоваться несколько таких таблиц. Наконец, остается много пар, которые нельзя представить через классы. Для них предусмотрены более простые одномерные таблицы: каждая таблица предназначена для определенного символа, который является первым во многих парах, а записи содержат символы, которые являются вторыми в этих парах, вместе с соответствующими значениями кернинга.

Вот несколько примеров классов глифов в шрифте Minion Pro для первого символа в паре кернинга: (dilu), (hmn), (jq), (bop), (vwy), (DOQ), (HI), (VW); и для второго символа в паре: (f i m n r), (h k l), (j p t u), (c d e o q), (v w y), (C G O Q), (B D E F H I K L N P R).

Категория букв, которые хорошо подходят для классового кернинга, - это буквы с диакритическими знаками. Эти буквы могут быть добавлены к классу базовой буквы и могут оставаться вместе независимо от того, являются ли они первым или вторым символом в паре: (a à á â), (e è é ê) и т. Д. Буква не может быть включена в классе, если его кернинг отличается от других в определенных парах (например, Yá vs. Yä).

Большинство современных офисных и настольных издательских систем поддерживают функции OpenType и, следовательно, кернинг на основе классов.

Автоматический и ручной кернинг

Три версии «WAR» гарнитуры Clarendon : в верхней версии нет кернинга, в средней версии есть кернинг. Нижняя версия, вероятно, была перегружена для этой комбинации символов: плотно расположенная «WA» не балансирует с парой «AR», которая не может приблизиться.

Автоматический кернинг относится к кернингу, автоматически применяемому программой, в отличие от полного отсутствия кернинга или кернинга, применяемого пользователем вручную. Существует два типа автоматического кернинга: метрический и оптический. При метрическом кернинге программа напрямую использует значения из таблиц кернинга, включенных в файл шрифта. Сегодня большинство систем с типографскими функциями обеспечивают этот тип кернинга. С другой стороны, оптический кернинг доступен только в более продвинутых системах. При оптическом кернинге программа использует алгоритм для вычисления по их контурам оптимального интервала для каждой пары следующих друг за другом символов. С обоими типами автоматического кернинга система обычно позволяет пользователю указать минимальный размер шрифта для применения кернинга, если пользователь считает, что кернинг не нужен для меньшего размера шрифта.

При метрическом кернинге в тексте, который использует несколько шрифтов, программа должна решить, какую таблицу кернинга использовать, когда два последовательных символа принадлежат разным шрифтам - таблица из шрифта первого символа или второго - или чтобы полностью избежать кернинга. В этом случае предпочтительнее оптический кернинг. Типичная ситуация возникает, когда курсивный текст заканчивается римским символом (правая скобка или кавычка, вопросительный знак и т. Д.), А наклон последней буквы сталкивается с этим символом.

Ручной кернинг, доступный в некоторых системах, позволяет пользователю отменять автоматический кернинг и применять любое значение кернинга непосредственно к паре символов в определенном месте текста. Если эта функция недоступна, ее можно смоделировать, используя для этих двух символов функцию, которая изменяет расстояние между символами в блоке текста (обычно это называется отслеживанием).

При использовании квалифицированным специалистом ручной кернинг обычно дает лучшие результаты, чем оптический кернинг; например, некоторые символы, которые при алгоритмическом сравнении могут показаться расположенными очень близко друг к другу, могут показаться читателю слишком далекими друг от друга, особенно когда единственный элемент глифа, который находится «слишком близко», - это диакритический знак отметка. Ручной кернинг может быть даже лучше, чем метрический кернинг, встроенный в таблицу кернинга разработчиком шрифта, поскольку в этих таблицах часто есть ошибки или пропуски, либо разница может быть просто вопросом личных предпочтений.

Контекстный кернинг

Некоторые слова особенно трудно разобрать. Название реки Окаванго на юго-западе Африки сложно, потому что буквы AVA хорошо сочетаются друг с другом, но из-за этого места по обе стороны кажутся очень большими. Здесь может помочь более широкий или более узкий межбуквенный интервал.

Контекстный кернинг относится к позиционной корректировке, которая зависит от более чем двух последовательных глифов. Например, интервал определенного глифа может зависеть не только от предыдущего глифа (как в обычном кернинге), но и от следующего за ним. Контекстный кернинг, хотя и редко реализуемый в обычных документах, является проблемой для качественной типографики.

Примером ситуации, требующей контекстного кернинга шрифта Minion Pro, является последовательность из трех символов f. " (f, точка, кавычка), как часто встречается в конце цитаты. Используя таблицы кернинга шрифта, кавычки слишком близки к f, хотя без точки между ними их интервал является адекватным. Другими словами, точка сокращает их интервал, а не увеличивает его. Объяснение таково: без точки их кернинг равен 121 (выражается как 1000 единиц / эм). Ширина периода составляет 228, но кернинг между f и периодом равен –5, а между периодом и кавычкой –138. Итого - 85, в отличие от первоначальных 121: чистый убыток в 36 единиц, что объясняет, почему кавычка теперь ближе к f. Контекстный кернинг распознает последовательность из трех символов и увеличит одно или оба межсимвольных пробела. Аналогичная проблема существует с буквами F, P, T, V, W и Y; с запятой, а не точкой; или с одинарной, а не двойной кавычкой.

Контекстный кернинг поддерживается форматом шрифтов OpenType, но немногие дизайнеры шрифтов реализуют его, и, вероятно, никакие системы настольных издательских систем в настоящее время не могут его использовать. Когда это важно, решение для пользователя - использовать ручной кернинг.

Кернинг нижних и надстрочных индексов

Хотя стандарт OpenType math не включает поддержку кернинга нижних и верхних индексов, реализация Microsoft добавляет расширения для поддержки этой функции в Office 2007.

Инструменты кернинга

позволяют пользователю изменять свойства шрифта, включая его таблицу кернинга (если это позволяет лицензия на шрифт). Они достигают этого, изменяя таблицу, находящуюся в фактическом файле шрифта. Пользователь может изменить значение кернинга в существующих парах или добавить новые пары.

Некоторые системы настольных издательских систем позволяют пользователю изменять или добавлять пары кернинга без изменения самого файла шрифта. Система просто применяет к документу пользователя новые значения кернинга вместо значений, найденных в файле шрифта.

При изменении файла шрифта с помощью редактора шрифтов или его переопределения в конкретной системе пользователь ограничен существующими функциями кернинга. Таким образом, если нужны такие функции, как оптический кернинг, или контекстный кернинг, или кернинг пары символов, принадлежащих разным шрифтам, и если в системе отсутствуют эти функции, необходимо использовать другие средства.

Некоторые настольные издательские системы позволяют разработчикам создавать плагины (расширения, которые выполняют множество функций, которые отсутствуют в самой системе), и эта возможность также использовалась для кернинга. Как правило, эти подключаемые модули позволяют пользователю автоматически применять изменение кернинга к определенной паре символов во всем документе, вместо того, чтобы применять его путем ручного поиска этих пар. Пока только базовые функции кернинга были реализованы через плагины, и неясно, могут ли более расширенные функции быть эффективно реализованы таким образом.

Вместо добавления функциональности в настольную издательскую систему другой подход заключается в экспорте документа и его обработке вне этой системы. Затем к документу можно применить любые функции кернинга с помощью различных инструментов, от обычных текстовых редакторов до программ, специально разработанных для этой задачи. Затем измененный документ импортируется обратно в настольную издательскую систему. Многие системы разрешают эту операцию либо путем преобразования документа с функциями импорта и экспорта, либо путем превращения внутреннего формата документа в открытый стандарт. Преимущество этого подхода заключается в том, что некоторые сложные функции набора текста, которые может быть трудно реализовать с помощью плагинов (в частности, кернинг), можно относительно легко реализовать с помощью отдельных инструментов.

Кернинг в браузерах

Свойство CSS text-rendering: optimizeLegibility;включает кернинг в Firefox, Chrome, Safari, Opera и браузер Android. Другое свойство CSS, font-feature-settings, также включает кернинг в Internet Explorer 10+, Chrome, Edge, Firefox и браузер Android. Также предлагается CSS3 свойство font-kerning, но оно поддерживается только в Firefox (с префиксом -moz-), Chrome и Opera (с префиксом -webkit-в обоих) и в Internet Explorer начиная с версии 10. Черновик CSS3 предполагает, что кернинг всегда должен быть включен для шрифтов OpenType.

Восприятие
Кернинг в отличие от трекинга (межбуквенный интервал ): с интервалом теряется «восприятие кернинга». В то время как отслеживание регулирует расстояние между символами равномерно, независимо от символов, кернинг регулирует расстояние на основе пар символов. Между буквами «V» и «A» имеется сильный кернинг, а между буквами «S» и «T» отсутствует кернинг.

человеческое восприятие кернинга может варьироваться в зависимости от внутреннего слова и интерслова. интервал во время чтения. Визуально приятный результат, даже без «контроля кернинга», может быть достигнут с некоторым контролем пространства между буквами.

Например, на веб-страницах с CSS1, стандарт, восходящий к 1996 году, свойство межбуквенный интервал(показано) предлагает некоторый контроль над утраченным или усиленным «восприятием кернинга» - кернинг можно моделировать с неравномерным интервалом между буквами. Стандартный CSS3 (запланированный на 2014 г.) включает свойство font-kerning, которое позволяет полностью контролировать кернинг.

По более техническим причинам некоторые предложили для замены (по крайней мере части) кернинга GPOS в стиле OpenType с глифами-разделителями с помощью OpenType Таблица замены глифов (GSUB).

См. также
Ссылки
Внешние ссылки
Найдите kerning в Wiktionary, бесплатном словаре.
На Викискладе есть материалы, связанные с Кернинг.
Последняя правка сделана 2021-05-25 04:30:23
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте