2

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

在处理纯文本时,我应该对页面上的行大小和行数设置什么限制才能使其合理打印?

4

3 回答 3

2

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

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

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

于 2009-12-01T15:39:16.877 回答
1

这将取决于您的打印字体,您希望使用固定宽度的字体以使其保持一致,80 列通常是安全的....我认为....

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

于 2009-12-01T14:51:55.787 回答
1

如果您可以控制输出格式,请考虑使用轻量级的 WYSIWYG 标记语言,例如reStructuredText、AsciiDoc、markdown 等。

通过这种方式,您可以将平面文本格式通过管道传输到转换器中,该转换器将生成 postscript、PDF 或 HTML,然后您可以打印。这也主要消除了为您的打印机考虑线宽的需要。转换器将为您执行此操作。

于 2009-12-01T15:09:03.650 回答