2017-04-04 48 views
0

我創建了賬單收據,賬單上面我們寫了一些賬單信息 - 日期,公司名稱,訂單明細等,第二部分我們創建了一個表格,其中我們列出了包含數量和費率的產品清單等在php中打印時,如何阻止我們的html表格列表進入下一頁?

condition-1:當我們的產品清單很小的時候我們打印收據的時候,一切都很好,收據上沒有空白處打印。

條件-2:當我們的產品列表長度超過12+產品時,然後我們打印,我們的打印輸出分爲兩頁,第一頁只顯示上部分信息,下面顯示所有頁面顯示空白,我們的表格完全轉到下一頁。

但我希望我們的表繼續我們的法案上半部分完成後,表中斷兩部分,一半在第一頁,一半在下一頁??我嘗試了很多,但失敗了?

我們使用此代碼頁打印 -

function printdiv(printpage){ 
var headstr = "<html><head><title></title></head><body>"; 
var footstr = "</body>"; 
var newstr = document.all.item(printpage).innerHTML; 
var oldstr = document.body.innerHTML; 
document.body.innerHTML = headstr+newstr+footstr; 
window.print(); 
var xdata = <?php echo json_encode($bill_numb); ?>; 
window.location = "http://localhost/itwld/index.php/account/final_bill/" + xdata; 
} 

回答

0

檢查無。您的產品詳細信息表格的行。 如果沒有行會> 11,那麼在多個小表中打破錶&使用循環打印每個表。還在每個表上添加page-break-after:always; CSS屬性。

+0

我們如何在表格中使用這個CSS屬性?請幫忙 –

+0

你可以這樣做:@media print { 表格{0} } }'欲瞭解更多詳情,請查看此鏈接:http://stackoverflow.com/questions/30050207/divide-multiply-html-tables-into-different-pages-when-printing –

+0

我試過,但..我的網頁有三頁空白空間。 –