stringtranslate.com

Кернинг

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

В типографике кернинг — это процесс регулировки интервала между символами в пропорциональном шрифте , обычно для достижения визуально приятного результата. Кернинг регулирует интервал между отдельными буквенными формами , в то время как трекинг (межбуквенный интервал) регулирует интервал равномерно по всему диапазону символов. [1] В шрифте с хорошим кернингом двумерные пустые пространства между каждой парой символов имеют визуально схожую область. Термин «кеминг» иногда неформально используется для обозначения плохого кернинга (буквы r и n, расположенные слишком близко друг к другу, легко ошибочно принимают за букву m ). [2]

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

Набор металла

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

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

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

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

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

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

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

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

Отрицательный кернинг широко используется для размещения заглавных букв, таких как 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 единиц/em, а пары кернинга упорядочены от самого отрицательного до самого положительного значения кернинга. Образцы взяты из таблиц кернинга шрифта Minion Pro . В других шрифтах кернинг может сильно отличаться.

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

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

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

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

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

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

Вот несколько примеров классов глифов в шрифте Minion Pro для первого символа в паре кернинга: (dilu), (hmn), (jq), (bop), (vwy), (DOQ), (HI), (VW); и для второго символа в паре: (fimnr), (hkl), (jptu), (cdeoq), (vwy), (CGOQ), (BDEFHIKLNPR).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Свойство CSS text-rendering: optimizeLegibility;включает кернинг в Firefox , Chrome , Safari , [11] Opera и браузере Android . [12] Другое свойство CSS, font-feature-settingsтакже включает кернинг в Internet Explorer 10+ , Chrome , Edge , Firefox и браузере Android . [13] [14] Также предлагается свойство CSS3font-kerning , [15] которое поддерживается в основных браузерах. [16] В проекте CSS3 предполагается, что кернинг всегда должен быть включен для шрифтов OpenType. [15]

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

Восприятие

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

Человеческое восприятие кернинга может меняться в зависимости от межсловного и внутрисловного интервала во время чтения. [18] Даже без полного контроля кернинга эффект можно имитировать, слегка изменяя расстояние между буквами. [19] Например, на веб-страницах с CSS1 , стандартом, принятым в 1996 году, свойство letter-spacing предлагает варианты для «потерянного» или «улучшенного восприятия кернинга» путем простого изменения расстояния между буквами. Более новый стандарт CSS3 включает свойство font-kerning , которое позволяет полностью контролировать кернинг. [20]

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

Ссылки

  1. ^ "Шрифты : Тип темы: Глоссарий". Adobe . Получено 2011-09-16 .
  2. ^ Макгинни, Луиза (28.11.2013). «Кернинг, интервал, интерлиньяж: невидимое искусство типографики». The Conversation . Получено 16.12.2023 .
  3. ^ "kern | Определение слова kern на английском языке по Оксфордским словарям". Oxford Dictionaries | English . Архивировано из оригинала 13 июля 2018 г. Получено 13 июля 2018 г.
  4. ^ "kern". Dictionary.com . Получено 13 ноября 2012 .
  5. ^ ab "Таблица кернинга". Microsoft.com. 2010-05-28 . Получено 2014-08-07 .
  6. ^ Hoefler, Jonathan . «Adventures in Kerning, Part II». Hoefler & Co. Получено 24 июня 2023 г.
  7. ^ Песала, Бхиккху. «Создание шрифтов». Softerviews.org . Проверено 7 августа 2014 г.
  8. ^ "Ресурсы разработчика". Partners.adobe.com. 2009-07-14. Архивировано из оригинала 2016-09-01 . Получено 2014-08-07 .
  9. ^ «Особые возможности математического шрифта».
  10. ^ «Способ и система размещения символов в шрифтах OpenType».
  11. ^ "Кросс-браузерные кернинг-пары и лигатуры". Aestheticallyloyal.com. Архивировано из оригинала 2012-11-06 . Получено 2014-08-07 .
  12. ^ "Могу ли я использовать улучшенные пары кернинга и лигатуры". Caniuse.com . Получено 2014-08-07 .
  13. ^ "Кернинг в Интернете". Typekit.com . Получено 2019-02-08 .
  14. ^ "font-feature-settings". mozilla.org . Получено 2019-02-08 .
  15. ^ ab Свойство font-kerning в проекте CSS3 2012 года: http://www.w3.org/TR/css3-fonts/#font-kerning-prop
  16. ^ "CSS3 font-kerning". Caniuse.com . Получено 2023-07-03 .
  17. ^ Кумар, Винод (2006). «Кернинг или позиционирование с использованием разделительных глифов. Позиционирование с помощью разделителей». Document Numérique . 9 (3–4): 69–85. doi :10.3166/dn.9.3-4.69-85 (неактивен 2024-03-18). S2CID  13609756.{{cite journal}}: CS1 maint: DOI неактивен по состоянию на март 2024 г. ( ссылка )также на http://www.cairn.info/revue-document-numerique-2006-3-page-69.htm
  18. ^ Слэттери, Тимоти Дж.; Рейнер, Кит (2013). «Влияние внутрисловного и межсловного интервала на движения глаз во время чтения: исследование оптимального использования пространства в строке текста» (PDF) . Внимание, восприятие и психофизика . 75 (6): 1275–1292. doi : 10.3758/s13414-013-0463-8 . PMID  23709061. S2CID  30122450.
  19. ^ Брумбергер, Ева (2004). «Риторика типографики: влияние на время чтения, понимание прочитанного и восприятие этики». Техническая коммуникация . 51 (1): 13–24.
  20. ^ "CSS Fonts Module Level 3". W3.org . Получено 2014-08-07 .

Внешние ссылки