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

问题描述 投票:0回答:4

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

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

formatting printing plaintext
4个回答
2
投票

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

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

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


1
投票

这取决于你的打印字体,你想要的目标是固定宽度的字体,以便它是一致的,80列通常是安全的....我认为....

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


1
投票

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

通过这种方式,您可以将平面文本格式传输到转换器中,从而生成 postscript、PDF 或 HTML,然后您可以打印它们。这也基本上不需要考虑打印机的线宽。转换器将为您完成此操作。


0
投票

让用户有机会设置最大线宽怎么样。

© www.soinside.com 2019 - 2024. All rights reserved.