Линотип сделал это в CSS поверх системы Panose отчасти из-за проблем с лицензированием. Смотрите http://en.wikipedia.org/wiki/PANOSE . Число Panose используется в шрифтах TrueType, OpenType и SVG и содержит информацию о весе, пропорциях, контрастности и т. Д.
Весовой номер Panose более или менее совпадает с системой Linotype / CSS. От очень светлого до очень черного. Смотрите цитату ниже.
Fontforge может вычислить число Паносе. http://fontforge.org/fontinfo.html#Panose
Таким образом, Fontforge использует какое-то (по крайней мере теоретическое) числовое соотношение для вычисления веса.
ОБНОВИТЬ
... расчеты для веса являются одними из самых простых для вычисления.
Для измерения веса используются определенные буквы: CapH - высота столицы H. WStemE - ширина ствола буквы E.
WeightRatio = CapH / WStem (E)
2_0 = Любой (не использовать.)
2_1 = Не подходит (не использовать)
2_2-Очень легкий .................... WeightRat ≥ 35 (35 или больше)
2-3-Light .................... 18 ≤ WeightRat <35 (18 или больше, меньше 35)
2_4 Тонкий ....... .............. 10 ≤ WeightRat <18
2_5-Book .................... 7.5 ≤ WeightRat <10
2_6-Medium .................. 5.5 ≤ WeightRat <7.5
2_7-Деми .................... 4.5 ≤ WeightRat < 5.5
2_8-жирный .................... 3.5 ≤ WeightRat <4.5
2_9-Heavy .................. .2.5 ≤ WeightRat <3,5
2_A-черный ................... 2,0 ≤ WeightRat <2,5
2_B-экстра черный ............. ...... WeightRat <2
Смотрите: http://forum.high-logic.com/viewtopic.php?f=4&t=941.