Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

288
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda