Jika Anda kebetulan menggulir ke bawah ke titik ini, saya menemukan solusi untuk Firefox. Ini akan mencetak konten dari div tertentu tanpa footer dan header. Anda dapat menyesuaikan sesuai keinginan.
Pertama, unduh dan instal addon ini: JSPrintSetup .
Kedua, tulis fungsi ini:
<script>
function PrintElem(elem)
{
var mywindow = window.open('', 'PRINT', 'height=400,width=600');
mywindow.document.write('<html><head><title>' + document.title + '</title>');
mywindow.document.write('</head><body >');
mywindow.document.write(elem);
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10*/
//jsPrintSetup.setPrinter('PDFCreator'); //set the printer if you wish
jsPrintSetup.setSilentPrint(1);
//sent empty page header
jsPrintSetup.setOption('headerStrLeft', '');
jsPrintSetup.setOption('headerStrCenter', '');
jsPrintSetup.setOption('headerStrRight', '');
// set empty page footer
jsPrintSetup.setOption('footerStrLeft', '');
jsPrintSetup.setOption('footerStrCenter', '');
jsPrintSetup.setOption('footerStrRight', '');
// print my window silently.
jsPrintSetup.printWindow(mywindow);
jsPrintSetup.setSilentPrint(1); //change to 0 if you want print dialog
mywindow.close();
return true;
}
</script>
Ketiga, Dalam kode Anda, di mana pun Anda ingin menulis kode cetak, lakukan ini (Saya telah menggunakan JQuery. Anda dapat menggunakan javascript biasa):
<script>
$("#print").click(function () {
var contents = $("#yourDivToPrint").html();
PrintElem(contents);
})
</script>
Tentunya, Anda memerlukan tautan untuk mengklik:
<a href="#" id="print">Print my Div</a>
Dan div Anda untuk dicetak:
<div id="yourDivToPrint">....</div>