Кернинг
В типографике , кернинг — это процесс регулировки расстояния между символами пропорционального шрифта обычно для достижения визуально приятного результата. Кернинг регулирует расстояние между отдельными буквами , а отслеживание (интервал между буквами) регулирует расстояние равномерно по всему диапазону символов. [1] В хорошо выраженном шрифте двумерные пробелы между каждой парой символов имеют визуально схожую область. Термин «кеминг» иногда неофициально используется для обозначения плохого кернинга (буквы r и n, расположенные слишком близко друг к другу, легко принять за букву m ). [2]
Родственный термин «керн» обозначает часть печатной буквы, которая выступает за край печатного блока . [3]
Набор текста по металлу
[ редактировать ]Слово керн происходит от французского слова carne , что означает «выступающий угол, перо пера». Французский термин произошел от латинского cardo , cardinis , что означает «шарнир». [4] В те дни, когда весь шрифт был отлит из металла , части набора текста , которые должны были перекрывать соседние буквы, просто свисали с края сортировочного элемента. Эти нависающие металлические детали назывались кернами. В то время слово «кернинг» относилось только к изготовлению сортов с помощью кернов, а регулировка расстояния между буквами во время композиции называлась межинтервалом или интервалом между буквами.
Поскольку этот метод не очень хорошо подходил для некоторых пар букв, лигатуры были предоставлены для этих комбинаций глифов , такие как французский L' или комбинации ff , fi , fl , ffi , ffl и других.
Цифровая типографика
[ редактировать ]При наборе текста по металлу кернинг был трудоемким и дорогим занятием, поскольку матрицы приходилось физически модифицировать. Поэтому он использовался только для комбинаций букв, которые в нем нуждались больше всего, таких как VA или AV . С появлением цифровых шрифтов стало намного проще кернинговать многие комбинации глифов.
Значения Кернинга
[ редактировать ]В цифровой типографике кернинг обычно применяется к парам букв как к числу, на которое следует увеличить или уменьшить интервал между символами по умолчанию: положительное значение для увеличения, отрицательное значение для уменьшения. Число выражается в единицах шрифта , причем одна единица представляет собой определенную долю em (одна em — это размер шрифта, используемый в настоящее время). Разные шрифты могут использовать разные единицы измерения, но общие значения — 1000 и 2048 единиц/эм. Таким образом, для 1000 единиц/эм значение кернинга 15 означает увеличение межсимвольного интервала на 0,015 от текущего размера шрифта. (Единицы кернинга для данного шрифта такие же, как единицы, используемые для выражения ширины символов в этом шрифте.)
Большинство корректировок кернинга являются отрицательными, а отрицательные корректировки обычно больше, чем положительные. Корректировки для разных пар в пределах одного шрифта могут варьироваться от крошечных 2 до более 100 (если выражаться в 1000 единиц/эм). Настройки для конкретной пары сильно различаются от одного шрифта к другому.
Отрицательный кернинг широко используется для размещения заглавных букв, таких как T , V , W и Y, ближе к некоторым другим заглавным буквам с обеих сторон, особенно к A , и к некоторым строчным буквам с правой стороны, например к комбинациям Ta , Te. и То . Он также используется для установки точки (точки) или запятой ближе к этим буквам, а также к F и P , а также к строчным буквам r , v , w и y . Некоторые другие комбинации, использующие отрицательный кернинг, — это FA , LT и LY , а также такие буквы, как A , L и h, за которыми следуют кавычки.
Положительный кернинг используется в основном в сочетании со специальными символами и знаками препинания (например, строчная буква f , за которой следует правая скобка или кавычка). В зависимости от шрифта небольшой положительный кернинг также может потребоваться для букв с диакритическими знаками и для таких пар, как Bo , Dw и TY .
В таблице ниже приведены несколько примеров пар кернинга и их значений. Эти значения основаны на 1000 единиц/эм, а пары кернинга упорядочены от самого отрицательного к самому положительному значению кернинга. Образцы взяты из таблиц кернинга шрифта Minion Pro . В других шрифтах кернинг может быть совсем другим.
А» −146 | В. −144 | П, −139 | Л” −135 | И -123 | Ф. −110 | ОФ −104 | −98 |
ВЫКЛ −97 | Вр −86 | ПА −85 | м» −82 | а» −79 | Но -78 | УА-78 | т. −73 |
Ют −72 | ЛТ −64 | р, −63 | Xv −54 | При -46 | Д, −40 | Д» −36 | ОА −36 |
Хв −33 | Т: −32 | ДЯ −30 | с» −25 | мой −23 | Ру −21 | также −19 | бв −16 |
СП −14 | ро -13 | СР −12 | лп −12 | ot −11 | тт −10 | утра -9 | фе −9 |
vo −8 | хс −8 | -8 | Икс-6 | и, −6 | ул −5 | он −4 | Пв −3 |
мы -3 | И +3 | +3 | Ой +5 | +5 | СО +7 | до нашей эры +9 | Хф +10 |
пт +10 | Ф» +12 | ВБ +12 | IS +13 | Итак +14 | Со +15 | ВТ +16 | резюме +16 |
Дв +17 | ОК +18 | БК +20 | прием +20 | Т» +22 | гы +24 | р: +24 | ХА +25 |
рай +29 | В; +31 | е? +76 | ж» +121 |
Какие буквы необходимо использовать, зависит от того, на каких языках будет использоваться шрифт. Поскольку некоторые комбинации букв не используются в обычных словах ни на одном языке, в их кернинге нет необходимости. Непропорциональные ( моноширинные ) шрифты не используют кернинг, поскольку их символы всегда имеют одинаковый интервал.
Таблицы Кернинга
[ редактировать ]В старых форматах шрифтов, таких как 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), (Фольксваген); и для второго символа в паре: (fimnr), (hkl), (jptu), (cdeoq), (vwy), (CGOQ), (BDEFHIKLNPR).
Категория букв, которые хорошо подходят для кернинга на основе классов, — это буквы с диакритическими знаками. Эти буквы могут быть добавлены к классу базовой буквы и могут оставаться вместе независимо от того, являются ли они первым или вторым символом в паре: (a à á â), (e è é ê) и т. д. Букву включить нельзя. в классе, если его кернинг отличается от остальных в определенных парах (например, Yá vs. Yä ).
Большинство современных офисных и настольных издательских систем поддерживают функции OpenType и, следовательно, кернинг на основе классов.
Автоматический и ручной кернинг
[ редактировать ]Под автоматическим кернингом понимается кернинг, применяемый автоматически программой, в отличие от отсутствия кернинга вообще или кернинга, применяемого пользователем вручную. Существует два типа автоматического кернинга: метрический и оптический . При использовании метрического кернинга программа напрямую использует значения, найденные в таблицах кернинга, включенных в файл шрифта. Сегодня большинство систем с типографскими функциями обеспечивают этот тип кернинга. С другой стороны, оптический кернинг доступен только в более продвинутых системах. При оптическом кернинге программа использует алгоритм для расчета по их контурам оптимального интервала для каждой пары последовательных символов. При использовании обоих типов автоматического кернинга система обычно позволяет пользователю указать минимальный размер шрифта для применения кернинга, если пользователь считает, что кернинг не нужен для шрифтов меньшего размера.
При метрическом кернинге в тексте, использующем несколько шрифтов, программа должна решить, какую таблицу кернинга использовать, когда два последовательных символа принадлежат разным шрифтам — таблицу из шрифта первого символа или второго — или вообще избегать кернинга. . В этом случае предпочтителен оптический кернинг. Распространенная ситуация возникает, когда курсивный текст заканчивается римским символом (правая скобка или кавычка, вопросительный знак и т. д.), а наклон последней буквы не совпадает с символом.
Ручной кернинг, доступный в некоторых системах, позволяет пользователю отменить автоматический кернинг и применить любое значение кернинга непосредственно к паре символов в определенном месте текста. Если эта функция недоступна, ее можно смоделировать с помощью для этих двух символов функции, которая изменяет пространство между символами в блоке текста (обычно называемое отслеживанием).
Ручной кернинг, выполняемый квалифицированным специалистом, обычно дает лучшие результаты, чем оптический кернинг; например, некоторые символы, которые при алгоритмическом сравнении могут показаться расположенными очень близко друг к другу, могут показаться читателю слишком далеко друг от друга, особенно когда единственным элементом глифа, который находится «слишком близко», является диакритический знак. Ручной кернинг может быть даже лучше, чем метрический кернинг, встроенный в таблицу кернинга разработчиком шрифта, поскольку в этих таблицах часто есть ошибки или упущения, или разница может быть просто вопросом личных предпочтений. [ нужна ссылка ]
Контекстный кернинг
[ редактировать ]Контекстный кернинг относится к позиционной корректировке, которая зависит от более чем двух последовательных глифов. Например, интервал определенного глифа может зависеть не только от предыдущего глифа (как при обычном кернинге), но и от следующего за ним. Хотя контекстный кернинг редко реализуется в обычных документах, он является проблемой для качественной типографики.
Примером ситуации, требующей контекстного кернинга в шрифте Minion Pro, является последовательность трех символов f». ( f , точка, кавычка), что часто встречается в конце цитаты. Используя таблицы кернинга шрифта, кавычки расположены слишком близко к f , хотя без точки между ними их интервал достаточен. Другими словами, точка уменьшает расстояние между ними, а не увеличивает его. Объяснение таково: без точки их кернинг равен положительному значению 121 (выраженному в 1000 единиц/эм). Ширина периода равна 228, но кернинг между f и периодом равен -5, а между периодом и кавычкой -138. Сумма равна положительным 85, в отличие от первоначальных 121: чистый убыток составляет 36 единиц, что объясняет, почему кавычка теперь ближе к f . Контекстный кернинг распознает последовательность трех символов и увеличит одно или оба межсимвольных пространства. Аналогичная проблема существует с буквами F , P , T , V , W и Y ; с запятой, а не с точкой; или с одинарной, а не двойной кавычкой.
Контекстный кернинг поддерживается форматом шрифтов OpenType, но немногие дизайнеры шрифтов реализуют его, и, вероятно, ни одна настольная издательская система в настоящее время не может его использовать. Когда это важно, решением для пользователя является использование кернинга вручную.
Кернинг нижних и верхних индексов
[ редактировать ]Хотя математический стандарт OpenType не включает поддержку кернинга нижних и верхних индексов, реализация 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] Существует также предлагаемое CSS3. свойство font-kerning
, [15] который поддерживается в основных браузерах. [16] Черновой вариант CSS3 предполагает, что кернинг всегда должен быть включен для шрифтов OpenType. [15]
Некоторые критики предложили заменить (по крайней мере некоторые) кернинг GPOS в стиле OpenType глифами-прокладками, используя таблицу замены глифов OpenType (GSUB). [17]
Восприятие
[ редактировать ]Человеческое восприятие кернинга может варьироваться в зависимости от расстояния между словами и между словами во время чтения. [18] Даже без полного контроля кернинга эффект можно имитировать путем небольших изменений пространства между буквами. [19] Например, на веб-страницах с CSS1 , стандартом, принятым в 1996 году, Свойство Letter-Spacing предлагает варианты «потерянного» или «улучшенного восприятия кернинга», просто делая пространство между буквами неравномерным. Новый стандарт CSS3 включает в себя Свойство font-kerning , которое позволяет полностью контролировать кернинг. [20]
См. также
[ редактировать ]- Гц-программа
- Расстояние между буквами
- Лигатура (письмо)
- Анатомия шрифта
- Типографская вязь
- Расстояние между словами
Ссылки
[ редактировать ]- ^ «Шрифты: Типовые темы: Глоссарий» . Adobe . Проверено 16 сентября 2011 г.
- ^ Макгинни, Луиза (28 ноября 2013 г.). «Кернинг, интервал, интерлиньяж: невидимое искусство типографики» . Разговор . Проверено 16 декабря 2023 г.
- ^ «керн | Определение керна на английском языке в Оксфордских словарях» . Оксфордские словари | Английский . Архивировано из оригинала 13 июля 2018 года . Проверено 13 июля 2018 г.
- ^ «керн» . Словарь.com . Проверено 13 ноября 2012 г.
- ^ Jump up to: а б «Таблица Кернинга» . Microsoft.com. 28 мая 2010 г. Проверено 7 августа 2014 г.
- ^ Хефлер, Джонатан . «Приключения в Кернинге, часть II» . Хефлер и Ко . Проверено 24 июня 2023 г.
- ^ Бхиккху Песала. «Создание шрифтов» . Softerviews.org . Проверено 7 августа 2014 г.
- ^ «Ресурсы для разработчиков» . Партнеры.adobe.com. 14 июля 2009 г. Архивировано из оригинала 1 сентября 2016 г. Проверено 7 августа 2014 г.
- ^ «Особые возможности математического шрифта» .
- ^ «Метод и система размещения символов в шрифтах открытого типа» .
- ^ «Кроссбраузерные кернинг-пары и лигатуры» . Aestheticallyloyal.com. Архивировано из оригинала 6 ноября 2012 г. Проверено 7 августа 2014 г.
- ^ «Могу ли я использовать улучшенные пары и лигатуры кернинга» . Caniuse.com . Проверено 7 августа 2014 г.
- ^ «Кернинг в сети» . Typekit.com . Проверено 8 февраля 2019 г.
- ^ "настройки-функций шрифта" . сайт mozilla.org . Проверено 8 февраля 2019 г.
- ^ Jump up to: а б Свойство font-kerning в черновике CSS3 2012 года: http://www.w3.org/TR/css3-fonts/#font-kerning-prop
- ^ «Кернинг шрифтов CSS3» . Caniuse.com . Проверено 3 июля 2023 г.
- ^ Кумар, Винод (2006). «Кернинг или позиционирование с использованием разделителей. Позиционирование с помощью разделителей». Номер документа . 9 (3–4): 69–85. doi : 10.3166/dn.9.3-4.69-85 (неактивен 18 марта 2024 г.). S2CID 13609756 .
{{cite journal}}
: CS1 maint: DOI неактивен по состоянию на март 2024 г. ( ссылка ) , также по адресу http://www.cairn.info/revue-document-numerique-2006-3-page-69.htm. - ^ Слэттери, Тимоти Дж.; Рейнер, Кейт (2013). «Влияние межсловных и межсловных интервалов на движения глаз во время чтения: исследование оптимального использования пространства в строке текста» (PDF) . Внимание, восприятие и психофизика . 75 (6): 1275–1292. дои : 10.3758/s13414-013-0463-8 . ПМИД 23709061 . S2CID 30122450 .
- ^ Брумбергер, Ева (2004). «Риторика типографики: влияние на время чтения, понимание прочитанного и восприятие этоса» . Техническая связь . 51 (1): 13–24.
- ^ «Модуль CSS-шрифтов, уровень 3» . W3.org . Проверено 7 августа 2014 г.