Este artigo compartilha a função de combinação de impressão JS para todos, o que é abrangente para sua referência. O conteúdo específico é o seguinte
1. Impressão local - Imprima onde quiser
Solução:
Esconder os lugares que você não deseja imprimir
<style type = "text/css" mídia = print>
.Noprint {Display: Nenhum}
Use -o ao pagar
.Pagenext {Page-Break-After: sempre;}
Em seguida, adicione: aos elementos da página que você não deseja imprimir e não aparecerá na visualização impressa e impressa.
Adicione a página onde deseja: <div> </div>.
</style>
Controlar onde você não deseja imprimir
<p> Nenhuma impressão necessária </p>
2. Construção de referência
WebBrowser é um controle de navegador interno no IE, e nenhum download do usuário é necessário.
Webbrowser Control
<objeto id = 'webbrowser' width = 0 altura = 0 classID = 'clsid: 8856f961-340a-11d0-a96b-00c04fd705a2'> </fess>
Em relação ao uso deste componente, o seguinte está listado:
Webbrowser.execwb (1,1) aberto
Web.execwb (2,1) Feche todas as janelas do IE agora e abra uma nova janela
Web.execwb (4,1) Salve a página da web
Web.execwb (6,1) Imprimir
Web.execwb (7,1) Imprimir visualização
Web.Execwb (8,1) Configurações da página de impressão
Web.execwb (10,1) Exibir propriedades da página
Web.execwb (15,1) parece ser cancelado e deve ser confirmado
Web.execwb (17,1) Selecione tudo
Web.execwb (22,1) Atualização
Web.execwb (45,1) Feche a forma silenciosamente
3. Exemplo
<Head> <script linguagem = "javascript"> <style type = "text/css" mídia = print> .noprint {display: none} </style> function printSetup () {// Imprima configurações de página wb.execwb (8,1); } function printPreview () {// Imprimir a visualização da página wb.execwb (7,1); } função Printit () {if (Confirm ('você certamente imprimirá?')) {wb.execwb (6,6)}} </script> </ad Head> <body> <p> <object ClassId = "CLSID: 8856F961-340A-11D0-A966B-004F720Asd720a-a-30a". <input type = "button" name = "button_print" value = "print" onclick = "javascript: printit ()" /> <input type = "button" name = "button_setup" value = "imprimir configurações de página" onclick = "javascript: printSetup ();" " /> <input type = "button" name = "button_show" value = "print visualize" onclick = "javascript: printPreview ();" /> </p> </body>3.js implementa uma página simples de impressão local
função visualize (oper) {if (opera <10) {bdhtml = window.document.body.innerhtml; // Obtenha o código html da página atual sprnstr = "<!-startprint"+opera+"->"; prnhtml = bdhtml.substring (bdhtml.indexof (sprnstr) +18); // Obtenha o html do código de início de volta a partir do código de início prnHtml = prnHtml.substring (0, prnHtml.indexOf (eprnstr)); // obtenha o html do código final para a frente window.document.body.innerhtml = prnhtml; window.print (); window.document.body.innerhtml = bdhtml;} else {window.print (); }}É muito fácil usar para adicionar o conteúdo para imprimir na página ao meio <!-startPrint1-> xxxx <!-endrint1->
Adicione outro botão de impressão onclick = visualização (1)
4. Controle as margens de "acerto vertical", acerto horizontal "e" páginas.
(1) <Script adie>
function setPrintSettings () {// - Avanced Recursos Factory.printing.SetMarginMeasure (2) // Meça margens em polegadas Factory.SetPagerange (false, 1, 3) // Precisa de páginas de 1 a 3 fábrica.printing.printer = "HP Deskjet 870C" FActory.printy.printy.printy.printing.printer = "HP Deskjet 870c "inIning.printy.printy.Pritores.Copies. factory.printing.paperSize = "A4" factory.printing.paperSource = "Manual feed" // -- basic features factory.printing.header = "This is MeadCo" factory.printing.footer = "Advanced Printing by ScriptX" factory.printing.portrait = false factory.printing.leftMargin = 1.0 factory.printing.topMargin = 1.0 Factory.printing.rightMargin = 1.0 Factory.printing.bottomMin = 1.0} </script> função visualize (oper) {if (oper <10) {bdhtml = window.document.body.innerhtml; // obtenha o código html do code da corrente "" eprnstr = "<!-endrint"+oper+"->"; // Defina a área de extremidade de impressão prnhtml = bdhtml.substring (bdhtml.indexof (sprnstr) +18); // obtenha o html prnhtml = prnhtml.substring (0, prnhtml.indexof (eprnstr)); // obtenha o html window.document.body.innerhtml = prnHtml; window.print (); window.document.body.innerhtml = bdhtml;} else {window.print (); }}É muito fácil usar para adicionar o conteúdo para imprimir na página ao meio <!-startPrint1-> xxxx <!-endrint1->
Adicione outro botão de impressão onclick = visualização (1)
Para obter mais informações sobre a função de impressão JS, clique em "JS Printing Function Resumo" para aprender
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.