Форматирование вывода простого текста для печати? - PullRequest
2 голосов
/ 01 декабря 2009

У меня есть программа, которая выводит отчет в виде обычного текста. Отчет должен быть в виде простого текста для загрузки в стороннюю программу. Отчет также должен быть напечатан.

При работе с простым текстом, какие ограничения я должен установить для размера строки и количества строк на странице, чтобы заставить ее печатать разумно?

Ответы [ 3 ]

2 голосов
/ 01 декабря 2009

Это определенно зависит от шрифта, который вы используете при печати, и если у вас нет контроля над ним, вы не можете гарантировать, что он будет хорошо печататься. Например, в Word 2007 создание пустого документа и установка шрифта в Courier New 10pt вмещает только 77 символов на строку и 28 строк на страницу. Изменение полей и межстрочного интервала изменит это. Однако, если вы использовали это, и они пытались печатать из Wordpad, это не сработало бы, потому что по умолчанию с Courier New 10pt умещается только по 72 символа в строке. В любом случае стандартные 80 символов не работают. Эти значения по умолчанию не являются даже глобальными значениями по умолчанию.

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

Рассматривали ли вы другие варианты, например, создание двух файлов? Одним из них может быть простой текст для импорта в другую программу. Другой может быть форматом, более подходящим для печати. ​​

1 голос
/ 01 декабря 2009

Если у вас есть контроль над выходным форматом, рассмотрите облегченный язык разметки WYSIWYG , например reStructuredText , AsciiDoc, уценку и т. Д.

Таким образом, вы можете передать формат плоского текста в конвертер, который приведет к PostScript, PDF или HTML, который вы сможете затем распечатать. Это также в основном сводит на нет необходимость учитывать ширину линии для вашего принтера. Конвертер сделает это за вас.

1 голос
/ 01 декабря 2009

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

изменить: вот краткое руководство, которое я погуглил - http://dsl.org/cookbook/cookbook_17.html

...