Мало кто получает удовольствие от вёрстки моноширинным шрифтом.
С обычным текстом всё более-менее терпимо — по крайней мере, насколько это вообще возможно:
Выравнивание по правому краю тоже работает нормально, если не лениться считать пробелы, а вот с центрированием уже сложнее — ведь «половинного» пробела не существует, чтобы всё было точно посередине:
А вот полное выравнивание по обеим сторонам — это уже настоящая головная боль. Пробелы получаются слишком крупными и не распределяются равномерно, из-за чего текст выглядит откровенно неряшливо:
В обычной типографике эту проблему решают переносами по слогам, но в моноширинном тексте переносы смотрятся ещё хуже — дефисы слишком бросаются в глаза, да и копирование текста они портят:
Именно поэтому полное выравнивание почти никогда не встречается в текстовых файлах.
Но есть ещё один способ. Можно переписать текст так, чтобы слова сами по себе укладывались в нужную длину строки — без двойных пробелов вообще.
Именно так поступил пользователь rs1n в конце 1990-х, когда писал гайд по Super Metroid:
Впечатляет то, что так выдержаны все 17 000 с лишним слов текста — каждая строка заканчивается ровно на букве у правого поля, ни одного двойного пробела не видно.
В разделе FAQ в конце документа автор кратко объясняет свой метод:
Какую программу вы использовали для выравнивания текста?
Никакую. Я просто тщательно подбирал слова так, чтобы всё сходилось по правому краю. Всё делалось в обычном ASCII-редакторе.
История примечательна скорее как курьёз: для печатных книг подобная ручная доработка текста, чтобы избежать «висячих» строк, — обычная практика, но в текстах для экрана такое встречается редко.
При этом наверняка каждый, кто хоть раз часами подгонял строку в кнопке интерфейса или подсказку в тултипе, чтобы она влезла в тесный дизайн, узнает в этой истории что-то до боли знакомое.