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

StackOverflow https://stackoverflow.com/questions/1826662

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top