2010-11-24 67 views
2

我有一個生成數據到網頁的PHP應用程序。用戶然後打印文檔。列兩列打印div

數據分爲多個部分,每個部分是一個div。 div的寬度是固定的,但高度可以變化。我想打印的輸出是在兩列像這樣:

Page 1 
--------------------- 
| DIV 1 | DIV 4 | 
|---------|---------| 
| DIV 2 | DIV 5 | 
|   |---------| 
|---------| DIV 6 | 
| DIV 3 |   | 
|   |   | 
--------------------- 

Page 2 
--------------------- 
| DIV 7 | DIV 10 | 
|---------|---------| 
| DIV 8 | DIV 11 | 
|   |---------| 
|---------| DIV 12 | 
| DIV 9 |   | 
|   |   | 
--------------------- 

...and so on 

這是可以做到的,而不必硬編碼的結構?也許一些JavaScript/jQuery解決方案?

回答

4

你不能保證使用HTML/CSS,它將在所有情況下都能正確打印,而且你肯定不希望爲了確保正確的打印(已經做到了這一點)而使用javascript的路徑。

您最好打賭是使用庫如iTextSharp動態創建PDF。

+0

其實我從來沒有使用CSS打印樣式表。但是,這不像CSS顯示樣式表,換句話說,你只需要檢查流行的瀏覽器,看看它是否確定,也許應用一些「黑客」? – Gidon 2010-11-24 11:48:48

2

還有一個叫做Columnizer的jquery插件,我以前用過這個插件很好,我認爲它是做你想做的。