LINUX.ORG.RU

История изменений

Исправление manul91, (текущая версия) :

Как написал выше, очевидно же что ascent, descent, MAXH, MAXW уместно использовать чтобы более эффективно рассчитывать расстояния между соседних строк (поскольку в вашей терминологии, каждая строка состоит из разных по размеров прямоугольников, смещенных по-разному вверх и вниз).

Как их конкретно использовать оставлено на имплементации («стиля»), сам шрифт этого не диктует.

Например, если нужно чтобы строки были как можно плотнее по вертикали, но при этом глифы никогда не наезжали друг поверх друга - если брать фиксированное вертикальное смещение в пикселях между baseline соседних строк - то оно должно быть больше чем ascent+descent но не меньше чем MAXH+1.

Исходная версия manul91, :

Как написал выше, очевидно же что ascent, descent, MAXH, MAXW уместно использовать чтобы более эффективно рассчитывать расстояния между соседних строк (поскольку в вашей терминологии, каждая строка состоит из разных по размеров прямоугольников, смещенных по-разному вверх и вниз).

Как их конкретно использовать оставлено на имплементации («стиля»), сам шрифт этого не диктует.