1. Use cenários
Depois que o usuário faz algo no navegador, ele imprimirá automaticamente o recibo.
2. Método de teste
2.1 Implementação de JavaScript
Depois de experimentar muitos métodos, uma caixa pop-up acabará por aparecer, permitindo que o usuário escolha a impressora. Não atender às nossas necessidades.
2.2 LODOP
Tem funções relativamente poderosas, mas é cobrado. Ainda não foi considerado.
2.3 Pazu
Tem um recurso poderoso, licença gratuita. Muito bom!
Detalhes: http://www.4fang.net/article/tech/pazu_tprinter.html
Processo de implementação:
2.3.1 Imprima a página de detalhes
<! doctype html> <html> <head> <meta charset = "utf-8"> <title> Ticket Small </title> <yoy> corpo {margin: 0px; preenchimento: 0px; font-size: 11px;} hr {largura: 100%; Border: 1px Brashed preto;}/******************************************* School</td></tr><tr><td align="center">Small Ticket</td></tr><tr><td><hr size="1" /></td></tr></table><table><caption><col><col></caption><tbody><td>Sign-in time: </td><td>October 19, 2015 15:30 </td> </tr> <td> Nome do professor: </td> <td> zhou shen </td> </tr> <tr> <td> classe: </td> <td> aula de crianças </td> </tr> <t> <td> nome </td> <td> abc </td> abc </td> COLSPAN = "2"> <h size = "1"/> </td> </tr> </tbody> </table> <table> <lepion> <btion> <bl> </legend> <tbody> <td> informações: </td> <td> cita/60 vezes </td> </tr> <td> balanço: Times </td> </tr> <tr> <td> Data de expiração: </td> <td> indefinida </td> </tr> <tr> <td> Data de ativação: </td> <td> 2015-09-08 </td> </tr> <tr> <t> colsspan = 2-09-08 </td> </tr> <tr> <t> <t> Collspan = 2-09-08 </td> </tr> <tr> <t> <t> colsspan/ /> </td> </tr> </tbody> </table> <table> <tr> <td align = "Center"> Obrigado pelo seu patrocínio! <br/> Por favor, mantenha o recibo. Se você tiver alguma dúvida, mostre, obrigado! </td> </tr> <tr> <td align = "Center"> <img src = "code.png"/> <br/> Digitalize o código para verificar os detalhes </td> </tr> </ table> </body> </html>2.3.2 Página comercial
<! Doctype html public "-// w3c // dtd xhtml 1.0 transitional // pt" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html> <head = " charset = "utf-8"> <title> </title> <script src = "Printreceipt.js"> </script> </ad Head> <body> <iframe frameBerborder = "0" rolling = "scrolling" src = "recept.html" name = " 323px; "> </frame> <nome de entrada =" button1 "type =" button "value =" tente imprimir! " OnClick = "Print (1);"/> </body> <cript> initPrintActiveX (); </script> </html>
2.3.3 INTRODUÇÃO JS
/*** Criado por Hery em 2016/7/25. object_ = document.createElement ('object'); object_.setAttribute ("ClassID", "CLSID: AF33188F-6656-4549-99A6-E394F0CE4AEA4"); Object_.Setatt Ribute ("CodeBase", "http://www.4fang.net/4ff/sc_setup.exe"); object_.setAttribute ("id", "pazu"); object_.setAtAttribute ("nome", "pazu"); var param_ = document.createElement ('param'); param_.setAttribute ("nome", "licença"); param_.setAttribute ("value", "2ae816ba3a24a9ba3f01162e7bf4 20f4 "); object_.appendChild (param _); div_.appendChild (objeto _); document.getElementsByTagName (" body ") [0] .appendChild (div _);} // pré -selecionado papel var strDefaultpaper = 'a4'; // 1. Carregue a função da impressora e lista de papel init () {listprInters (); // listPapers (); // 2.Page carregando impressão imediatamente // Demo ();} // Liste todas as impressoras da função listprInters () {var ps = pazu.trinter.Printer.Printers (); alerta (ps); var pa = ps.split ("/r/n"); for (var i = 0; i <pa.length; i ++) {// alert (pa [i]); var op = document.createElement ("option"); op.text = pa [i]; o op.value = PA [i]; tentativa {prost.nters.d; {alert (ex.Message)}}}} função print (num) {/*Pule o IE Printing Seleção Prompt*//// O nome da impressora padrão é definido como: GP-58120 Série ISpromtUser = False; Série "; Pazu.trinter.margintop = 1; // A margem da propriedade é Pazu.trinter.marginbottom = 14; // A margem da propriedade é Pazu.trinter.marginleft = 7; // Propriedade margem esquerda Pazu.trinter.marginright = 8; // margem direita da propriedade Pazu.trinter.footer = ""; // ROONO DE PROPRIEDADE PAZU.TPRIRINTER.HEADER = ""; // Cabeçalho da propriedade Pazu.trinter.orientation = 1; // PROPRIEDADE INTEIRO: DIREÇÃO DO PAPEL 1 = Retrato 2 = Pazu.trinter.Papername Horizontal Pazu.trinter.Papername = Spaper; // Propriedade Tamanho do papel Nome Pazu.tprinter.printname = Sprinter; // Nome da impressora da propriedade Pazu.trinter.isprintbackground = false; // propriedade se a propriedade imprime o plano de fundo true /falsePazu.trinter.iszoomouttofit = true; // se o atributo é escalado para se ajustar ao tamanho da impressão TRUE/FALSE // PAZU.TPRIRINTER.printTemplate = SPT; // o URL do modelo de impressão de atributo pazu.trinter.copies = num; // o número de cópias do atributo imprimindo // pazu.tprinter.range = range.value; // a linha de atributo Faixa Pazu.trinter.iscopybyCopy = false; // O atributo está completo e imprime a próxima copiar true //pazu.tprinter.getDefaultPrinter // O método obtém o objeto da impressora padrão // Pazu.tprinter.printTodefaultPrinter // Método envia a string a ser impressa para a impressora default (com getDeFeRPRPRESPRESS (com getDeFafForrentPR) Todos os formatos de papel, divididos em vbcrlf //pazu.tprinter.getprrinters // Método, retorna uma lista de impressoras, dividida em vbcrlf //pazu.tprinter.createpaper // method.tprint.Doprint de acordo com a largura e a altura especificadas, consulte o exemplo //pazu.tprint.Doprint. Executa a impressão, mas não executa a configuração de parâmetros da página //pazu.tprinter.dopreview // Método Visuew //pazu.tprinter.dopageSetup // Método Executa a configuração de parâmetro //pazu.tprinter.showPageSetup // Método o método aparece a página Configurações ou arquivo de formato de palavras // Para especificar qual quadro imprimir, basta usar o JavaScript para obter foco // Nota: Dessa forma, ele não pode ser visualizado e só pode ser impresso imediatamente. pazu.trinter.doprint (ispromtuser);} string.prototype.trim = function () {return this.replace (/(^/s*) | (/s*$)/g, "");} função isnum (n) {if (isnan (n)) retornar falsa;O acima exposto é uma solução de implementação de impressão automática de machine automática baseada no navegador (versão JS) introduzida a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!