Форматирование вывода простого текста для печати?

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

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


person James McMahon    schedule 01.12.2009    source источник


Ответы (3)


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

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

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

person CodeGoat    schedule 01.12.2009
comment
Думаю, я собираюсь уточнить, какие программы/настройки использовать для печати файлов. Спасибо за совет. - person James McMahon; 01.12.2009

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

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

person Mobs    schedule 01.12.2009
comment
72 ближе к стандартам печати (которые, я считаю, больше всего подходят для 68 на строку ‹ - где-то на SO есть статья об этом) - person Rook; 01.12.2009

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

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

person Chen Levy    schedule 01.12.2009