2010-05-14 141 views
3

我有一个网站,产生一些简单的表格数据的HTML表格,我的许多用户的打印激光/喷墨的网页打印机;然而有些人喜欢在传统的Dot Matrix打印机上打印(仅限文本),并且存在问题。HTML为文本仅打印机(针式)打印“漂亮”文本转换

当给出从web浏览器打印到点阵打印机,打印机实际上感知数据为“图形” /图像,并且前进到打印点逐点。

即如果印刷字符“C”,它水平地并打印在3-4通过打印机切片。

同一台打印机打印从ASCII文件的文本(比如从记事本),在单次为完整的人物,从而为快5倍,并打印网页时比安静得多。

(偶试过“通用纯文本驱动程序”,但Mozilla的Firefox有它不会因为2.0+在这个特定的驱动程序打印任何一个知道是不是BUG)

那么,有没有格式化已经产生了一些干净的方式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的文本渲染真的打破,或许在发展道路遗忘。商业方式太昂贵了。

回答