Ответ: Почему "длинное" тире не ставится ровно по середине строки?
Вариантов три.
1) Если это рубленый шрифт (например, Freeset), то возможно это задумка дизайнера и так и должно быть. В этом случае не надо ничего менять.
2) Возможно, что это старый кривой шрифт и на месте, где должно стоять длинное тире, стоит короткое тире, которое предназначено для обозначения диапазанов между цифрами (например, 15-20). Оно короче и выше обычного.
3) Может быть ты ставишь короткое тире? Проверь