2016-09-15 33 views
-3

我需要幫助 我在使用預先打印的紙張製作報表發票時遇到問題。當發票的項目超過容量時,自動將其餘項目打印到第二頁。 我使用JavaScript編程語言。沒有人可以提供解決方案?Javascript分頁符

for (var x = 1; x <= lineCount; x++){ 
    var strItem = ''; 
    var strUnit =''; 
    var strJumlah =''; 
    var strHargaSatuan =''; 
    var strHargaTotal =''; 
    if(recIV.getLineItemValue('item','item', x)){ 
     strItem = recIV.getLineItemText('item','item', x); 
    } 
    if(recIV.getLineItemValue('item','units', x)){ 
     strUnit = recIV.getLineItemText('item','units', x); 
    } 
    if(recIV.getLineItemValue('item','quantity', x)){ 
     strJumlah = recIV.getLineItemValue('item','quantity', x); 
    } 
    if(recIV.getLineItemValue('item','rate', x)){ 
     strHargaSatuan = recIV.getLineItemValue('item','rate', x); 
    } 
    if(recIV.getLineItemValue('item','amount', x)){ 
     strHargaTotal = recIV.getLineItemValue('item','amount', x); 
    } 

    strName += ' <tr style=\"font-size:13px\" line-height=\"11px\">'; 
    strName += '  <td width=\"10%\" align=\"center\">'+ x +'</td>'; 
    strName += '  <td width=\"35%\">'+strItem+'</td>'; 
    strName += '  <td width=\"15%\">'+strUnit+'</td>'; 
    strName += '  <td width=\"10%\">'+strJumlah+'</td>'; 
    strName += '  <td width=\"20%\">Rp '+addCommas(strHargaSatuan)+'</td>'; 
    strName += '  <td width=\"20%\">Rp '+addCommas(strHargaTotal)+'</td>'; 
    strName += ' </tr>'; 
} 
+0

如何將HTML轉換爲頁面? CSS有一些打印支持。 – Richard

+2

歡迎來到Stack Overflow!請[參觀],環顧四周,閱讀[幫助],特別是[*我如何提出一個好問題?](/幫助/如何問)*「沒有人可以給一個解決方案?「*解決方案是什麼?你沒有描述過一個問題。 –

+0

CSS:'page-break-after'。 – dfsq

回答

0

我寫了一個網絡應用程序,爲朋友做生意。我所做的是創建元素,將其附加到實際的DOM,然後使用parseInt(getComputedStyle(item_list[i]).height)

測量高度像素。一旦高度超過可用空間,我刪除最後一項並開始追加到第二頁。