【问题标题】:HTML to 'pretty' text conversion for printing on text only printer (dot matrix)用于在纯文本打印机(点阵)上打印的 HTML 到“漂亮”文本的转换
【发布时间】:2014-04-01 04:59:29
【问题描述】:

我有一个网站,可以生成一些简单的表格数据作为 html 表格,我的许多用户在激光/喷墨打印机上打印网页;但是有些人喜欢在旧式点阵打印机上打印(仅限文本),问题就在于此。

当从网络浏览器打印到点阵打印机时,打印机实际上将数据视为“图形”/图像并继续逐点打印。

即如果打印字符“C”,打印机将其水平切片并打印 3-4 遍。

同一台打印机将 ASCII 文件(比如从记事本)中的文本作为完整字符一次打印,因此比打印网页时快 5 倍且安静得多。

(甚至尝试过“通用纯文本驱动程序”,但 Mozilla Firefox 有一个已知错误,即自 2.0+ 起它不会在此特定驱动程序上打印任何内容)

那么有没有一些干净的方法来格式化已经生成的 HTML(比如方法将整个 html 表作为字符串)并生成具有正确对齐列的相应文本文件?

我已尝试剥离 html 标记,但主要问题是对单元格数据执行良好的“包装”并保持其他单元格数据的完整性(来自同一行)。

例如:('|' 和 '_' 不是必需的)

Col1    |  Col2      |  Colum_Name3  |  Col4   |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
1       |  this cell | this column   | smaller |
        | is in three| spans 2 rows  |         |
        | rows       |               |         |
- - - - - - - - - - - - - - - - - - - - - - - - 
2       | smaller now| this also     | but this|
        |            |               | cell's  |
        |            |               | data is |
        |            |               | now     |
        |            |               | bigger  |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

您能否建议首选方法?

我曾考虑过使用 xslt 并以某种方式输出文本(而不是更流行的 pdf),但 Apache FOP 的文本渲染器确实损坏了,并且可能在开发过程中被遗忘了。商业的太贵了。

【问题讨论】:

    标签: html printing formatting dot-matrix


    【解决方案1】:

    有一些文本浏览器可以做到这一点:例如,Lynx:http://lynx.isc.org/ 和 Elinks:http://elinks.or.cz/

    编辑:糟糕,Lynx 不支持表格,但 Elinks 支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 2018-04-18
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      相关资源
      最近更新 更多