Мало кто получает удовольствие от вёрстки моноширинным шрифтом.

С обычным текстом всё более-менее терпимо — по крайней мере, насколько это вообще возможно:

Выравнивание по правому краю тоже работает нормально, если не лениться считать пробелы, а вот с центрированием уже сложнее — ведь «половинного» пробела не существует, чтобы всё было точно посередине:

А вот полное выравнивание по обеим сторонам — это уже настоящая головная боль. Пробелы получаются слишком крупными и не распределяются равномерно, из-за чего текст выглядит откровенно неряшливо:

В обычной типографике эту проблему решают переносами по слогам, но в моноширинном тексте переносы смотрятся ещё хуже — дефисы слишком бросаются в глаза, да и копирование текста они портят:

Именно поэтому полное выравнивание почти никогда не встречается в текстовых файлах.

Но есть ещё один способ. Можно переписать текст так, чтобы слова сами по себе укладывались в нужную длину строки — без двойных пробелов вообще.

Именно так поступил пользователь rs1n в конце 1990-х, когда писал гайд по Super Metroid:

Впечатляет то, что так выдержаны все 17 000 с лишним слов текста — каждая строка заканчивается ровно на букве у правого поля, ни одного двойного пробела не видно.

В разделе FAQ в конце документа автор кратко объясняет свой метод:

Какую программу вы использовали для выравнивания текста?

Никакую. Я просто тщательно подбирал слова так, чтобы всё сходилось по правому краю. Всё делалось в обычном ASCII-редакторе.

История примечательна скорее как курьёз: для печатных книг подобная ручная доработка текста, чтобы избежать «висячих» строк, — обычная практика, но в текстах для экрана такое встречается редко.

При этом наверняка каждый, кто хоть раз часами подгонял строку в кнопке интерфейса или подсказку в тултипе, чтобы она влезла в тесный дизайн, узнает в этой истории что-то до боли знакомое.