2010-05-14 98 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的文本渲染真的打破,或許在發展道路遺忘。商業方式太昂貴了。

回答