Estoy usando una función de JavaScript para imprimir algunos contenidos. La función que estoy usando hace el trabajo correctamente. El encabezado, el pie de página y el título se establecen a partir del código. Pero noté que no se muestran en la vista previa. Además, no quedan márgenes en los cuatro lados del papel. Más tarde, cuando verifiqué, el problema estaba asociado con la configuración predeterminada de la impresora. Me di cuenta de que el papel estaba configurado en Carta y que el encabezado y el pie de página no estaban marcados. Así que tuve que hacer la configuración manualmente para obtener los resultados deseados.
Por lo tanto, quiero saber si hay alguna manera de hacer cumplir la impresión del documento de la manera que quiero, incluso si el valor predeterminado de la impresora del usuario está configurado en cualquier cosa.
Las siguientes imágenes muestran lo que estaba obteniendo y cómo quiero imprimirlo.
función js
$(function() { $.fn.printContent = function() { var target = $(this); var title; if (target.attr("title") != undefined) { title = target.attr("title"); } else { title = "Element Content" } var uid = Date.now(); var printFrame = $("<iframe>", { id: "printFrame_" + uid, name: "printFrame_" + uid }).css({ position: "absolute", top: "-1000000px" }).appendTo($("body")); var frameHTML = $("<html>"); $("<head>").appendTo(frameHTML); $("<title>").html(title).appendTo($("head", frameHTML)); $("<body>").appendTo(frameHTML); if ($("body > link").length == 1) { $("body > link").clone().appendTo($("body", frameHTML)); } $("body", frameHTML).append(target.html()); var winFrame = window.frames['printFrame_' + uid]; winFrame.document.open(); winFrame.document.write(frameHTML.prop("outerHTML")); winFrame.document.close(); setTimeout(function() { printFrame.focus(); winFrame.print(); printFrame.remove(); }, 100); }; $("#btnPrint").click(function() { $("#content").printContent(); }); });Sugiérame cómo puedo modificar la función anterior para hacer cumplir la configuración que se muestra en la segunda imagen, como el tamaño del papel, los márgenes, el encabezado y el pie de página, etc. desde la función misma.