Você está usando fontes TrueType quando o terminal está esperando monoespaçado?
Aqui estão alguns pensamentos que precisam ser considerados para entender por que esse é o caso, por favor, me perdoe se isso for de conhecimento comum para você, mas me vem à mente em resposta à sua pergunta.
A maioria dos consoles hoje são simulados: Nos dias em que os terminais eram a interface com os computadores de quadros principais, a saída gráfica era muito menos preocupante do que é hoje, simplesmente não havia nem a potência nem a inclinação para fontes sofisticadas. A tipografia ainda não havia sido considerada. Acima de tudo, os recursos de computação eram escassos para implementar essas sutilezas gráficas.
A estrutura do console é essencialmente uma matriz; uma grade de linhas e colunas que são compiladas em buffers; pense talvez em prateleiras com compartimentos do mesmo tamanho, de modo que todas as prateleiras tenham sempre o mesmo comprimento.
Agora, para que isso funcione quando cada letra preenche uma única caixa em uma prateleira ou em uma grade; os caracteres individuais devem ser de largura igual; Se eles forem mais largos que a caixa, eles não serão exibidos ou serão exibidos incorretamente; É por isso que um terminal precisa de " monoespaçado " fontes.
Você pode pensar desta maneira; o terminal é fundamentalmente estruturado pelas próprias fontes, elas são seus blocos de construção. Quando você altera a fonte, o tamanho do terminal também muda.
Em máquinas mais poderosas, encontramos saídas ou vetores de bitmap, nos quais pixels ou coordenadas são os construtores que essencialmente substituem a fonte como o elemento básico com pontos. Quando este é o caso; fontes com diferentes larguras podem ser usadas.