我有一个网站,它生成一些简单的表格数据作为HTML表格,我的许多用户在激光/喷墨打印机上打印网页;但是有些人喜欢在传统的点阵打印机(仅文本)上打印,问题就在于此。
当从Web浏览器向点阵打印机提供打印时,打印机实际上将数据视为“图形/图像”,并开始逐点打印。
例如,如果打印字符“c”,打印机将其水平切片,并以3-4遍打印。
同一台打印机从一个ASCII文件(比如从记事本)中打印一个文本,作为一次打印的完整字符,因此比打印网页快5倍,安静得多。
(甚至尝试过“通用纯文本驱动程序”,但Mozilla Firefox有一个已知错误,自2.0+以来,它不会在这个特定的驱动程序上打印任何内容。)
那么,是否有一些干净的方法来格式化已经生成的HTML(比如,方法将整个HTML表作为字符串),并生成一个具有正确对齐列的相应文本文件?
我试过剥离HTML标记,但主要问题是对一个单元格的数据执行良好的“包装”,并维护其他单元格数据(来自同一行)的完整性。
例如:(“”和“UU”不是真正需要的)
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),但是ApacheFop的文本呈现器确实被破坏了,可能在开发过程中被遗忘了。商业广告太贵了。