Кернинг - Kerning

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

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

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

Наборный металл

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

Источник слова керн от французского слова Carne, что означает «выступающий угол перо пера». Французский термин произошел от латинского Кардо, Кардинис, что означает «шарнир».[3] В те дни, когда все шрифты были отлиты металл, части Сортировать которые должны были перекрывать соседние буквы, просто свешивались с края заголовка сортировки. Кусок металла, свешивающийся с края, назывался керн. В то время слово кернинг относился только к производству сортов с кернами, в то время как регулировка расстояния между буквами во время компоновки называлась межстрочным или межбуквенным интервалом.

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

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

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

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

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

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

Отрицательный кернинг широко используется для размещения заглавных букв, таких как Т, V, W, и Y ближе к другим заглавным буквам с обеих сторон, особенно А, и некоторым нижний регистр буквы с правой стороны, например, комбинации Та, Te, и К. Он также используется для установки точки (точка) или запятой ближе к ним и к F и п, а также строчными буквами р, v, ш, и у. Некоторые другие комбинации, использующие отрицательный кернинг: FA, LT, и LYи буквы вроде А, L, и час за которым следует кавычка.

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

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

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

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

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

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

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

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

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

Вот несколько примеров классов глифов в Миньон Pro шрифт для первого символа в паре кернинга: (d i l u), (h m n), (j q), (b o p), (v w y), (D O Q), (H I), (V W); и для второго символа в паре: (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 è é ê) и т. Д. Буква не может быть включена в классе, если его кернинг отличается от других в определенных парах (например, Я против. Я).

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

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

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

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

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

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

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

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

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

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

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

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

Кернинг нижних и верхних индексов

В то время как Математика OpenType Стандарт не включает поддержку кернинга нижних или верхних индексов, реализация Microsoft добавляет расширения для поддержки этой функции, начиная с Office 2007.[8][9]

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

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

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

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

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

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

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

Свойство CSS рендеринг текста: optimizeLegibility; включает кернинг в Fire Fox, Хром, Сафари,[10] Опера, а Браузер Android.[11] Еще одно свойство CSS, настройки-функции-шрифта, также включает кернинг в Internet Explorer 10+, Хром, Край, Fire Fox, а Браузер Android.[12][13] Также предлагается CSS3 свойство font-kerning,[14] но он поддерживается только в Firefox (с префиксом -моз-), Chrome и Opera (с префиксом -webkit- в обоих) и в Internet Explorer начиная с версии 10.[15] В проекте CSS3 предлагается всегда включать кернинг для шрифтов OpenType.[14]

Восприятие

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

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

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

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

Смотрите также

Рекомендации

  1. ^ «Шрифты: Типовые темы: Глоссарий». Adobe. Получено 2011-09-16.
  2. ^ "kern | Определение слова kern в английском по Оксфордским словарям". Оксфордские словари | английский. Получено 2018-07-13.
  3. ^ "керн". Dictionary.com. Получено 13 ноября 2012.
  4. ^ а б «Таблица Кернинга». Microsoft.com. 2010-05-28. Получено 2014-08-07.
  5. ^ "Керн Таблица". Developer.apple.com. Получено 2014-08-07.
  6. ^ Бхиккху Пешала. "FontCreator". Softerviews.org. Получено 2014-08-07.
  7. ^ «Ресурсы для разработчиков». Partners.adobe.com. 2009-07-14. Архивировано из оригинал на 2016-09-01. Получено 2014-08-07.
  8. ^ «Особые возможности математического шрифта».
  9. ^ «Метод и система размещения символов в шрифтах opentype».
  10. ^ "Кроссбраузерные пары кернинга и лигатуры". Aestheticallyloyal.com. Архивировано из оригинал на 2012-11-06. Получено 2014-08-07.
  11. ^ "Могу ли я использовать улучшенные пары и лигатуры кернинга". Caniuse.com. Получено 2014-08-07.
  12. ^ «Кернинг в Интернете». Typekit.com. Получено 2019-02-08.
  13. ^ "настройки-функции-шрифта". mozilla.org. Получено 2019-02-08.
  14. ^ а б Свойство font-kerning в проекте CSS3 2012 года: http://www.w3.org/TR/css3-fonts/#font-kerning-prop
  15. ^ "Могу ли я использовать настройки функции шрифта". Caniuse.com. Получено 2014-08-07.
  16. ^ Слэттери, Тимоти Дж .; Райнер, Кейт (2013). «Влияние межсловного и межсловного интервала на движения глаз во время чтения: изучение оптимального использования пространства в строке текста» (PDF). Внимание, восприятие и психофизика. 75 (6): 1275–1292. Дои:10.3758 / s13414-013-0463-8. PMID  23709061. S2CID  30122450.
  17. ^ Брумберже, Ева (2004). «Риторика типографики: влияние на время чтения, понимание прочитанного и восприятие этики». Техническая коммуникация. 51 (1): 13–24.
  18. ^ "Модуль шрифтов CSS, уровень 3". W3.org. Получено 2014-08-07.
  19. ^ Кумар, Винод (2006). «Кернинг или позиционирование с использованием символов-разделителей. Позиционирование с помощью разделителей». Document Numérique. 9 (3–4): 69–85. Дои:10.3166 / дн.9.3-4.69-85. S2CID  13609756. также в http://www.cairn.info/revue-document-numerique-2006-3-page-69.htm

внешняя ссылка