格式化纯文本输出以进行打印?

时间:2009-12-01 14:49:08

标签: formatting printing plaintext

我有一个程序可以将报告输出为纯文本。报告必须是纯文本才能加载到第三方程序中。该报告还需要打印。

在处理纯文本时,我应该在页面上设置行大小和行数以便合理打印?

3 个答案:

答案 0 :(得分:2)

这绝对取决于您在打印时使用的字体,除非您可以控制,否则无法保证打印效果不错。例如,在Word 2007中,创建空白文档并将字体设置为Courier New 10pt仅适用于每行77个字符和每页28行。更改边距和行间距将修改它。但是,如果您使用它并且他们尝试从Wordpad打印它将无法工作,因为Courier New 10pt的默认值仅适合每行72个字符。在任何一种情况下,标准的80个字符都不起作用。这些默认值甚至不是全局默认值。

您可以做的最好的事情是选择一个尺寸,并提供有关使用几个常见编辑器打印报告的说明,以使其看起来可以接受。指定字体,边距,行间距等

您是否考虑过其他选项,例如创建两个文件?一个可以是纯文本导入另一个程序。另一种可能是更适合打印的格式。

答案 1 :(得分:1)

它将依赖于您的打印字体,您希望瞄准固定宽度的字体,以便它是一致的,80列通常是安全的......我认为....

编辑:这是我用Google搜索的快速指南 - http://dsl.org/cookbook/cookbook_17.html

答案 2 :(得分:1)

如果您可以控制输出格式,请考虑lightweight WYSIWYG markup language,例如reStructuredText,AsciiDoc,降价等。

通过这种方式,您可以将平面文本格式传输到转换器,该转换器将生成postscript,PDF或HTML,然后您可以打印。这也主要是为了打印机而无需考虑线宽。转换器将为您完成此操作。