Другое дело, что реальная высота строки шрифта всегда отличается от заданной (она меньше указанной). Сделано это, чтобы текст не слипался.
Шрифты разные, высота строки у них тоже различается, поэтому универсальной формулы нет. Хотя, есть... Как и говорил, если вы знаете разницу в line-height и реальной высоте строки шрифта, то можете сделать отрицательный margin у блока с текстом с нужным значением в em. Тогда вы будете нивелировать эту разницу, а отрицательный margin в силу его относительный размера будет подстраиваться под размер шрифта блока.- ну это по сути то, от чего я пытаюсь уйти, от докучивания и подгонки.