Теория
October 13

Размер шрифта и UPM

Форма, начертания, координаты выносных элементов... в общем все визуальные характеристики шрифта определяются относительно сеток размером 1000x1000 или 2048x2048 единиц. Допускаются и другие значения, но такие ситуации встречаются редко, и их следует избегать, если на то нет особых причин.

UPM - Units Per Em - грубо говоря, количество единиц в Em... но что это такое? Что за Em?

Исторически сложилось так, что термин Em получил своё название по ширине заглавной буквы "М".

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

Если кегль, размер типографского шрифта по вертикали, включающий верхнюю и нижнюю грань отпечатка буквы с учётом её верхних и нижних выносных элементов равен 16 пунктов, значит Em равен 16 пунктов.

В цифровом мире Em - это просто наше рабочее пространство, разделенное на сетку для удобства проектирования будущего шрифта. Обычно это деление составляет 1000 или 2048 единиц называемых UPM.

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

Значение размера UPM определяет размер глифов при заданном размере в пунктах. Если шрифт имеет 1000 UPM (1000 единиц в Em), а высота заглавной буквы H составляет 700 единиц, то при установке размера 10 пт, буква H будет иметь высоту 7 пт. Если шрифт имеет 500 UPM (500 единиц в Em), а высота буквы H те же 700 единиц, то при установке размера 10 пт буква H будет иметь высоту 14 пт.
Адам Твардош (Adam Twardoch)

В отличии от типографской, металической литеры, в цифровом мире мы можем нарушать границы Em, но это не означает, что изменить размер шрифта, можно просто изменив значение UPM - не делайте так, пожалуйста!

Размер шрифта - понятие относительное, поскольку мы имеем полную свободу в создании букв высотой 300, 1400 или 2600 единиц. Не существует объективного стандарта того, какой высоты должна быть та или иная буква, к примеру, в 12 пт.

Для шрифтов латинской группы воспринимаемый размер определяется в первую очередь высотой x, например, насколько высок наш строчный "x" по отношению строчному "x", того же размера в пунктах, Times или Georgia.

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