【问题标题】:Formatting plain text output for printing?格式化纯文本输出以进行打印?
【发布时间】:2009-12-01 14:49:07
【问题描述】:

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

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

【问题讨论】:

    标签: formatting printing plaintext


    【解决方案1】:

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

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

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

    【讨论】:

    • 我想我将具体说明用于打印文件的程序/设置。感谢您的建议。
    【解决方案2】:

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

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

    【讨论】:

    • 72 更接近打印标准(我相信每行 68 个最满意
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 2017-05-14
      • 2011-03-27
      • 1970-01-01
      相关资源
      最近更新 更多