2016-09-15 36 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)

测量高度像素。一旦高度超过可用空间,我删除最后一项并开始追加到第二页。