2017-04-04 7 views
0

私は請求書の上側に請求書情報を作成し、請求書情報のような日付、会社名、注文の詳細などを作成し、2番目の部分では数量と料金などの商品リストを表示するテーブルを作成しますPHPで印刷するとき、私たちのhtmlテーブルのリストを次のページに移動する方法は?

条件1:弊社製品リストが小さい場合、領収書を印刷すると、すべてがうまくなり、領収書に空白が印刷されません。

条件2:私たちの製品リストが12+製品より長くなると、プリントアウトが2ページに分けられます。最初のページには上部の情報のみが表示されます。テーブルは次のページにまったく行きます。

しかし私は、私たちの請求書の上部が完成し、テーブルが2つの部分に分割され、拳のページの半分と次のページの半分の後に続きますか?

私たちは、ページ印刷のため、このコードを使用する -

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 { table { page-break-after:always; } } '詳細については、このリンクをチェックしてください:http://stackoverflow.com/questions/30050207/divide-multiply-html-tables-into-different-pages-when-printing –

+0

私は試してみましたが、私のページ3ページ分の空白が入ります。 –

関連する問題