Все статьи
22 июля 2026 г.8 мин чтения

Пропорциональные и табличные цифры OpenType: что выбрать

Пропорциональные и табличные цифры OpenType: что выбрать

Пропорциональные и табличные цифры: главное различие

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

Что меняют функции OpenType для цифр

В шрифте цифры могут быть подготовлены в нескольких наборах, отличающихся шириной и формой. Функция proportional figures, или pnum, включает пропорциональные цифры: единица обычно уже, чем восьмерка, а ноль и другие знаки имеют собственные интервалы. Функция tabular figures, или tnum, заменяет их табличными цифрами одинаковой ширины. Это не масштабирование и не ручное растягивание текста, а переключение заранее спроектированных вариантов глифов.

Ширина знака и его вертикальный рисунок — разные параметры. Поэтому pnum и tnum можно сочетать с lnum, то есть lining figures, или с onum, то есть oldstyle figures. Линейные цифры имеют одинаковую высоту с прописными буквами и хорошо работают в заголовках. Старостильные цифры имеют разную высоту и отдельные верхние или нижние выносные элементы, благодаря чему лучше сливаются с наборным текстом.

  • pnum — пропорциональная ширина цифр для плавного текстового ритма.
  • tnum — одинаковая ширина цифр для строгого выравнивания колонок.
  • lnum — линейные цифры высотой примерно с прописные буквы.
  • onum — старостильные цифры, рассчитанные на сочетание со строчными буквами.

Когда выбирать пропорциональные цифры

Пропорциональные цифры нужны там, где число воспринимается как часть фразы, а не как ячейка данных. Разная ширина знаков уменьшает монотонность и позволяет строке выглядеть компактнее. Например, заголовок «Скидка 25%» обычно воспринимается гармоничнее с пропорциональными цифрами: узкая единица не создает лишнего пустого пространства, а широкая пятерка получает столько места, сколько требует ее рисунок.

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

Текст, заголовки и интерфейсные подписи

В сплошном тексте цифры встречаются рядом с буквами, знаками препинания и единицами измерения. Табличная ширина в таком окружении может создавать заметные провалы, особенно в коротких строках. Представьте подпись «За 7 дней — 3 проекта»: если все цифры имеют одинаковый широкий интервал, строка может выглядеть рыхлой. Пропорциональный набор сохраняет естественное чередование узких и широких элементов и поддерживает привычную иерархию чтения.

Когда табличные цифры работают лучше

Табличные цифры выбирают для данных, которые сравнивают по позиции знаков. Если в соседних строках стоят 8 450, 12 900 и 103 500, одинаковая ширина каждого символа помогает визуально сопоставить разряды. Читателю проще увидеть изменение суммы, процента или количества, когда цифры находятся на общей вертикальной сетке. В этом случае равномерность важнее компактности и индивидуального ритма знаков.

  • Используйте tnum в финансовых таблицах и отчетах.
  • Выбирайте tnum для колонок с ценами, остатками и объемами.
  • Применяйте tnum в календарях, расписаниях и табло.
  • Включайте tnum для счетчиков, таймеров и показателей, которые обновляются.
  • Проверяйте tnum в сравнительных карточках, если значения должны стоять строго друг под другом.

Особенно важен табличный режим для динамических интерфейсов. Если счетчик меняется с 9 на 10, пропорциональные цифры могут изменить ширину блока и слегка сдвинуть соседние элементы. При tnum ширина каждой позиции остается стабильной: кнопка, цена или индикатор не «прыгают» при обновлении значения. Это улучшает визуальную устойчивость интерфейса, но не означает, что табличные цифры нужно включать для всех чисел на странице.

Линейные и старостильные цифры: второй выбор

Линейные цифры для заголовков и данных

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

Старостильные цифры для непрерывного чтения

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

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

Практические примеры для разных задач

Цены в интернет-магазине

В каталоге товарная цена обычно является самостоятельным визуальным акцентом: «2 490 ₽», «от 799 ₽» или «Старая цена 3 200 ₽». Для крупных ценников чаще подходят линейные пропорциональные цифры, потому что число выглядит компактно и выразительно. Если рядом размещены несколько цен в одной вертикальной колонке и пользователю нужно сравнить их разряды, переключите только этот блок на tnum, не меняя числовой режим всего интерфейса.

Дашборд и финансовый отчет

В дашборде показатель «128 450» может быть крупным и пропорциональным, если он отображается как единичный KPI. В списке «Выручка», «Расходы», «Прибыль» табличные цифры полезнее: одинаковые позиции разрядов ускоряют визуальное сравнение. Для отрицательных значений заранее проверьте ширину минуса, пробела и обозначения валюты, иначе ровные цифры не гарантируют ровного края всей колонки.

Таблица, расписание и календарь

В таблице расписания значения «09:00», «10:30» и «12:45» должны сохранять одинаковую геометрию, особенно если время стоит в нескольких строках. Табличные цифры помогают удерживать колонку, а линейные формы делают ее более заметной. В календаре tnum удобен для сетки дней, однако при небольшом размере кегля необходимо проверить, не становятся ли узкие знаки визуально слишком плотными.

Как включить нужный режим в CSS и редакторе

В вебе предпочтительно использовать свойство CSS font-variant-numeric, если подключенный шрифт действительно содержит соответствующие OpenType-наборы. Для табличных линейных цифр запись выглядит так: font-variant-numeric: tabular-nums lining-nums. Для пропорциональных старостильных форм можно задать font-variant-numeric: proportional-nums oldstyle-nums. Свойство font-feature-settings с тегами tnum, pnum, lnum и onum оставляйте запасным или применяйте, когда требуется точечное управление.

В графических редакторах и программах верстки ищите панель OpenType, Typography или Character. Названия функций могут отличаться, но смысл остается тем же: Proportional Figures отвечает за ширину, Tabular Figures — за выравнивание, Lining Figures — за высоту, Oldstyle Figures — за исторический рисунок. После переключения проверяйте не один пример, а реальные строки: даты, валюты, проценты, отрицательные значения и числа с разделителями.

  1. Определите, сравниваются ли числа между собой или читаются внутри фразы.
  2. Проверьте, поддерживает ли шрифт нужные функции OpenType.
  3. Выберите ширину цифр: pnum для текста или tnum для колонок.
  4. Выберите высоту: lnum для заголовков и интерфейсов или onum для наборного текста.
  5. Протестируйте длинные и короткие значения в одном контейнере.
  6. Проверьте переносы, выравнивание, валютные знаки и локальные разделители.
  7. Зафиксируйте настройку на уровне компонента, а не глобально для всей страницы.

Частые ошибки при работе с числовыми стилями

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

  • Включать табличные цифры во всем интерфейсе, хотя большинство чисел встречается в обычном тексте.
  • Путать одинаковую ширину с одинаковой высотой и не проверять сочетание tnum с lnum или onum.
  • Выравнивать цифры пробелами вручную вместо использования функции OpenType.
  • Растягивать или сжимать текст, чтобы имитировать табличный режим.
  • Предполагать, что любой шрифт поддерживает все четыре числовые функции.
  • Проверять только положительные целые числа и забывать о дробях, процентах, датах и минусах.
  • Настраивать цифры глобально, не учитывая назначение отдельного компонента.

Чеклист перед публикацией макета или сайта

  • Определите сценарий чтения чисел: фраза, акцент, колонка или счетчик.
  • Выберите pnum или tnum исходя из задачи, а не из названия шрифта.
  • Проверьте сочетание ширины и высоты цифр.
  • Сравните несколько значений разной длины.
  • Протестируйте валюты, проценты, даты, дроби и отрицательные числа.
  • Проверьте поведение динамических счетчиков при смене разрядности.
  • Убедитесь, что CSS-свойство не переопределяется стилями компонента.
  • Сохраните визуальный образец для проверки новых начертаний и локализаций.

Часто задаваемые вопросы

Что такое пропорциональные цифры OpenType?

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

Что такое табличные цифры?

Табличные цифры имеют одинаковую ширину. Благодаря этому числа выстраиваются по вертикальным колонкам и легче сравниваются в таблицах, отчетах, календарях и счетчиках. В OpenType такая функция обозначается тегом tnum, а в CSS обычно задается значением tabular-nums.

Какие цифры лучше использовать в таблице?

Для большинства таблиц подходят табличные линейные цифры — сочетание tnum и lnum. Оно дает одинаковую ширину и общую высоту знаков, что удобно для цен, количеств и финансовых показателей. Если таблица набрана в редакционном или историческом стиле, можно проверить сочетание tnum и onum, если его поддерживает конкретный шрифт.

Можно ли использовать tnum и pnum одновременно?

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

Как включить табличные цифры на сайте?

На сайте используйте CSS-свойство font-variant-numeric: tabular-nums. Если нужны цифры полной высоты, добавьте lining-nums. Свойство сработает только при наличии соответствующей поддержки в шрифте и корректном подключении начертания. После настройки протестируйте числа в реальном интерфейсе, включая динамические значения и разные языковые версии.

Почему табличные цифры выглядят шире?

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

Вывод

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

Создайте собственный шрифт на fontgenerator.ru и заранее продумайте числовые наборы OpenType для текста, цен, таблиц и интерфейсных счетчиков. Правильная комбинация pnum, tnum, lnum и onum поможет одному шрифту уверенно работать в разных задачах.