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