Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

274
Vistas
Aplicar configuraciones de impresión específicas con javascript independientemente de la configuración predeterminada de la impresora del usuario

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.

Así es como se imprime en la configuración predeterminada (no quiero así). Así es como quiero imprimirlo independientemente de la configuración de impresora predeterminada del usuario.

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.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda