Я его не пишу - это tcl/tk, он работает на разных платформах, на Linux вообще нормально, под Windows напоролся на одну ошибку, разработчики исправили, под Mac, Android и прочее не пытался запускать.
Вариант вписывать всё в самый большой шрифт - думаю, будет страшнее смерти выглядеть. Всё же моноширинные шрифты сделаны с учётом того, что они моноширинные, т.е. это изначально другая задача.
Наверное, есть ещё вариант взять два разных моноширинных, вписанных в одинакового размера квадратики (ширина x длина) и соединить их. Но вопросы остаются - например, можно ли сделать сразу решение для всех платформ, или придётся делать windows и linux отдельно.
Подчёркивание - я про него думал. Но оно сделает работу с англоязычным текстом невыносимой, а такой цели нет.