Вы можете отформатировать распечатку, используя моноширинный шрифт - это означает, что каждая буква / число / и т. Д. На шрифте имеет одинаковую ширину (например, Courier). Моноширинные шрифты были очень популярны в первые компьютерные дни по тем же причинам - это позволяло разработчикам контролировать то, что отображалось на экране.
Имея фиксированную ширину для ваших столбцов, теперь вы можете точно определить, сколько символов пользователь может добавить в строку. Единственная сложная задача - учесть разрывы строк, что можно сделать, выполнив поиск с помощью Javascript.
Итак, учитывая эти переменные:
символов на строку в данном элементе (ширина вашего столбца)
строк на элемент (высота поля вашего контента)
Теперь вы можете заранее точно определить, поместится ли ваш контент на странице.
Вы подсчитываете количество строк в каждом поле ввода, и разрыв строки просто заставляет вас начать подсчет другой строки независимо от того, сколько символов в текущей строке.
Это должно дать вам именно тот уровень контроля, который вам необходим.
Что касается внешнего вида, то, пока вы ищете это "машинописное" чувство, не так сложно оформить его, чтобы оно выглядело интересным;) Быстрый веб-поиск дает некоторые моноширинные шрифты, которые могут помочь: