Что определяет ширину символов в веб-шрифте? - PullRequest
2 голосов
/ 07 апреля 2019

Размер шрифта, по-видимому, применяется к высоте «ящика» шрифта, который, насколько я понимаю, определяется в самом файле шрифта. И поэтому для того же размера шрифта любой символ, независимо от его визуальной высоты, должен находиться внутри прямоугольника одинаковой высоты.

Тогда, где определяется ширина символа?

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

Тогда, где / как это определяется?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

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

Так, например, при использовании шрифта Arial символ i имеет ширину 180 единиц (AW - (LSB + RSB)= 455 - (136 + 139))

Glyph metrics for i character

, а ширина w составляет 1457 единиц (AW - (LSB + RSB) =1479 - (6 + 16))

Glyph metrics for w character

(изображения, полученные с помощью TypeLight 3.2)

0 голосов
/ 07 апреля 2019

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

https://www.lifewire.com/aspect-ratio-table-common-fonts-3467385

так, если font-size в пикселях определяет высоту, ширина определяется отношением width-height семейства шрифтов, которое можно изменить с помощью: style.fontSizeAdjust согласно ст.

...