Nếu bạn tình cờ cuộn xuống thời điểm này, tôi đã tìm thấy giải pháp cho Firefox. Nó sẽ in nội dung từ một div cụ thể mà không có chân trang và đầu trang. Bạn có thể tùy chỉnh theo ý muốn.
Đầu tiên, tải xuống và cài đặt addon này: JSPrintSetup .
Thứ hai, viết hàm này:
<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>
Thứ ba, Trong mã của bạn, bất cứ nơi nào bạn muốn viết mã in, hãy làm điều này (Tôi đã sử dụng JQuery. Bạn có thể sử dụng javascript thuần túy):
<script>
$("#print").click(function () {
var contents = $("#yourDivToPrint").html();
PrintElem(contents);
})
</script>
Rõ ràng, bạn cần liên kết để nhấp vào:
<a href="#" id="print">Print my Div</a>
Và div của bạn để in:
<div id="yourDivToPrint">....</div>