3

我有一个网站,可以生成一些简单的表格数据作为 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 的文本渲染器确实损坏了,并且可能在开发路径中被遗忘了。商业的太贵了。

4

1 回答 1

1

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

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

于 2010-05-14T15:45:21.977 回答