Похоже, это связано с округлением дробных пикселей.
Средство визуализации шрифта может корректировать горизонтальное расположение, когда ширина глифа не является целым числом пикселей экрана.Я полагаю, что рендеринг Cairo, используемый gedit и Firefox в Linux, не выполняет субпиксельное позиционирование шрифтов, поэтому это может быть необходимо здесь.
В настоящем моноширинном шрифте это не имеет значения, потому что каждый глиф имеетта же самая ширина получает ту же самую обработку, но там, где есть смесь символов полной и половинной ширины, округление не будет равномерным, если глифы не окажутся целым числом пикселей шириной (что происходит в вашем случае в шрифтеразмер 14).
Обратите внимание, что в Windows для большинства небольших размеров шрифты, такие как MS Gothic, будут отображаться с использованием пользовательских встроенных растровых изображений в файле шрифта вместо рендеринга контуров и их метрик.Это делает все глифы обязательно фиксированным числом пикселей в ширину.Однако это приводит к типичному старую «рваную» манеру рендеринга.
Если вы создаете отформатированные текстовые файлы, вы действительно ничего не можете с этим поделать.Вы можете только надеяться, что у вашей целевой аудитории есть японские моноширинные шрифты, которые подходят и могут переключаться на них с определенным размером шрифта.
Я бы согласился с комментарием Клемента о том, что использование HTML для получения нужного рендеринга будет болееНадежный, современный и удобный.Использование HTML для разметки освобождает вас от необходимости беспокоиться о выравнивании символов и позволяет получать шрифты, которые менее уродливы, чем вся эта латиница с шириной в половину ширины.