Что такое кернинг
Кернинг — подгонка просвета между конкретной парой знаков: «АУ», «ГЛ», «Ту». Без неё сочетания косых и круглых букв выглядят разреженными, а строка — дырявой. В шрифте кернинг хранится таблицей пар, но в готовом PDF от него остаётся только результат: страница несёт не команду «включить подгонку», а готовые числовые сдвиги внутри массива вывода строки. Поэтому в готовом файле кернинг — часть разметки, а не настройка, которую можно переключить.
Коротко о цифрах
- Единица сдвига
- тысячные доли кегля, а не пункты
- Знак числа
- положительное сжимает просвет, отрицательное раздвигает
- Где хранится в шрифте
- таблица кернинговых пар внутри файла гарнитуры
- Что делает наш редактор
- закрывает фрагмент белым и рисует текст заново
- Запас забелки
- 3 пункта по горизонтали и 2 по вертикали
Кернинг, трекинг и интерлиньяж — три разные величины
- Кернинг меняет просвет у одной конкретной пары знаков и никак не влияет на остальную строку.
- Трекинг раздвигает или сжимает все просветы подряд — им разгоняют заголовок или подгоняют строку по ширине.
- Интерлиньяж — расстояние между базовыми линиями строк, то есть вертикаль, а не горизонталь.
- Плотность набора в вёрстке крутят трекингом; кернинг правят точечно и только там, где пара выглядит плохо.
Как подгонка записана внутри страницы
Строка выводится командой, которой передают не просто текст, а чередование кусков текста и чисел. Число между кусками сдвигает следующий фрагмент назад или вперёд, и меряется оно в тысячных долях кегля, а не в пунктах. Положительное число прижимает знаки друг к другу, отрицательное раздвигает.
Из этого следует неприятное для извлечения текста последствие: пробел на странице бывает не пробелом, а сдвигом. Извлекатель обязан догадаться по величине разрыва, где кончилось слово, а где просто подтянута пара. Отсюда и слипшиеся слова, и лишние пробелы посреди слова в тексте, вытащенном из плотно свёрстанного макета.
Что происходит при правке текста в PDF
Наш редактор не переписывает исходную строку в командах страницы. Изменённый фрагмент закрывается белым прямоугольником с небольшим запасом по краям, а поверх него встроенным шрифтом рисуется новый текст. Оригинальные сдвиги остаются под забелкой и на результат не влияют.
Перерисованный фрагмент набирается по ширинам глифов встроенного шрифта, без парных подгонок. На абзаце это незаметно, на заголовке в 24 пункта разница в паре «АУ» уже видна глазом. Вывод практический: правьте в PDF то, что нельзя вернуть в исходный макет, а заголовки и обложки переделывайте там, где документ верстался.
Частые вопросы
Можно ли включить или выключить кернинг в готовом PDF?
Нет. В файле нет переключателя — есть готовые сдвиги, посчитанные программой вёрстки при экспорте. Изменить их можно только вместе с самой строкой, то есть перерисовав её заново.
Почему при копировании текста из PDF слова слипаются?
Потому что пробел между словами бывает записан не символом, а числовым сдвигом. Извлекатель решает по величине разрыва, ставить пробел или нет, и на плотном наборе иногда ошибается в обе стороны.
Портит ли кернинг поиск по документу?
Сам по себе нет: поиск идёт по кодам символов, а не по расстояниям. Мешает другое — отсутствие в потоке настоящих пробелов, из-за чего два слова могут склеиться в одну строку поиска.
Почему исправленная строка чуть сместилась относительно соседних?
Новый текст набран по ширинам подставленного шрифта, а не оригинальной гарнитуры, и парные подгонки в нём не применяются. Чем крупнее кегль, тем заметнее расхождение накапливается к концу строки.