-3

事前に印刷された紙でレポート請求書を作成する際に問題があります。請求書の項目が容量を超えると、自動的に残りの項目が 2 ページ目に印刷されます。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>';
}
4

1 に答える 1

0

私は友人のビジネスのためにこれを行う Web アプリを作成しました。私がしているのは、要素を作成し、実際のDOMに追加してから、高さをピクセル単位で測定することですparseInt(getComputedStyle(item_list[i]).height)

高さが使用可能なスペースを超えるとすぐに、最後の項目を削除して、2 ページ目に追加を開始します。

于 2016-09-15T07:48:10.030 に答える