Javascript page-break

Javascript page-break

本文关键字:page-break Javascript      更新时间:2023-09-26

我需要帮助我在用预印纸制作报告和发票方面有问题。当发票的某一项超出容量时,其余的项目将自动打印到第二页上。我使用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>';
}

我为一个朋友的生意写了一个web应用程序。我所做的是创建元素,将其附加到实际的DOM,然后使用parseInt(getComputedStyle(item_list[i]).height)

测量高度(以像素为单位)

一旦高度超过可用空间,我就删除最后一项并开始添加到第二页。