1. Use escenarios
Después de que el usuario haga algo en el navegador, imprimirá automáticamente el recibo.
2. Método de prueba
2.1 Implementación de JavaScript
Después de probar muchos métodos, eventualmente aparecerá un cuadro emergente, lo que permite al usuario elegir la impresora. No satisfacer nuestras necesidades.
2.2 lodop
Tiene funciones relativamente poderosas, pero se carga. Aún no considerado.
2.3 Pazu
Tiene una característica poderosa, licencia gratuita. ¡Muy bien!
Detalles: http://www.4fang.net/article/tech/pazu_tprinter.html
Proceso de implementación:
2.3.1 Imprima la página Detalles
<! Doctype html> <html> <head> <meta charset = "utf-8"> <title> pequeño boleto </title> <style> body {margen: 0px; padding: 0px; font-size: 11px;} hr {ancho: 100%; borde: 1px Dable negro;}/*******************************************************/. Escuela </td> </tr> <tr> <td align = "Center"> Small Ticket </td> </tr> <tr> <tr> <td> <hr size = "1"/> </td> </tr> </table> <table> <titer> <COL> <COL> </TERTION> <TBOY> <TD> TIEMPO DE CIF 15:30 </td> </tr> <td> Nombre del profesor: </td> <td> zhou shen </td> </tr> <tr> <tr> <td> clase: </td> <td> class de niños </td> </tr> <tr> <td> nombre de la escuela: </td> <td> abor colspan = "2"> <hr size = "1"/> </td> </tr> </tbody> </table> <table> <ctettion> <ol> <octet> <titer> <tbody> <td> información de la tarjeta: </td> <td> cita/60 veces </td> </tr> <td> equilibrio de la tarjeta: </td> <td> 32 Times </td> </tr> <tr> <td> Fecha de vencimiento: </td> <td> indefinite </td> </tr> <tr> <td> fecha de activación: </td> <td> 2015-09-08 </td> </tr> <tr> <td colspan = "2"> <hr size = "1" "" "" "" "" "" "" "" "" "" " /> </td> </tr> </tbody> </table> <table> <tr> <td align = "centro"> ¡Gracias por su patrocinio! <br/> Por favor, mantenga el recibo. Si tiene alguna pregunta, por favor, muéstrelo, ¡gracias! </td> </tr> <tr> <td align = "center"> <img src = "code.png"/> <br/> escanee el código para verificar los detalles </td> </tr> </table> </body> </html>2.3.2 Página de negocios
< charset = "utf-8"> <title> </title> <script src = "printreceipt.js"> </script> </head> <body> <iframe frameBorDer = "0" Scrolling = "Scrolling" src = "recibo 323px; "> </iframe> <input name =" button1 "type =" button "value =" intente imprimir! " onClick = "print (1);"/> </body> <script> initprintactivex (); </script> </html>
2.3.3 JS Introducción
/*** Creado por Hery el 2016/7/25.*/Function initprintactivex () {var div_ = document.createElement ('div'); div_.style = "display: none"; var " Object_ = document.createElement ('Object'); Object_.SetAttribute ("ClassID", "CLSID: AF33188F-6656-4549-99A6-E394F0CE4EA4"); Object_.setatt ribibe ("CodeBase", "http://www.4fang.net/4ff/sc_setup.exe"); object_.setTribute ("id", "pazu"); object_.setTribute ("nombre", "Pazu"); param_ = document.createElement ('param'); param_.setattribute ("name", "licencia"); param_.setattribute ("valor", "2ae816ba3a24a9ba3f01162e7bf4 20f4 "); Object_.AppendChild (param _); div_.appendChild (objeto _); document.getElementsBytagName (" Body ") [0] .AppendChild (div _);} // Preseleccionado Paper var strdefaultpaper = 'a4'; // 1. Cargue la función de la impresora y la lista de papel init () {listPrinters (); // listpapers (); // 2.page Carging imprime inmediatamente // demo ();} // List todas las funciones de impresoras ListPrinter alert (ps); var pa = ps.split ("/r/n"); for (var i = 0; i <pa.length; i ++) {// alert (pa [i]); var = document.createElement ("opción"); op.text = pa [i]; op.value = pa [i]; intit {printers.add (op);} capt (ex) {alerta (ex.message)}}}} function print (num) {/*skip IE Imprimir selección Solicitud*//// El nombre de impresión predeterminado está configurado en: GP-58120 SeriesVar IsPromTuser = false;/*configuración de página*/var spaper = "a4"; // var sprinter = printers.value; var sprinter = "gp-58120120 Serie "; pazu.tprinter.margintop = 1; // El margen de la propiedad es Pazu.tprinter.Marginbottom = 14; // El margen de la propiedad es pazu.tprinter.marginleft = 7; // Propiedad Margen izquierdo Pazu.tprinter.Marginright = 8; // Propiedad margen derecho pazu.tprinter.footer = ""; // Propiedad Pazu.tprinter.header = ""; // encabezado de propiedad pazu.tprinter.orientation = 1; // Integer de propiedad: Dirección de papel 1 = Retrato 2 = horizontal pazu.tprinter.papername = spaper; // Nombre del tamaño del papel de propiedad Pazu.tprinter.printname = sprinter; // Propiedad Nombre de impresión Pazu.tprinter.isprintBackground = false; // Propiedad si la propiedad imprime el fondo true /falsepazu.tprinter.isZooMoutToFit = true; // si el atributo está escalado para ajustar el tamaño imprimo verdadero verdadero/falso // pazu.tprinter.printtemplate = spt; // La URL de la plantilla de impresión de atributos pazu.tprinter.copies = num; // El número de copias de la impresión de atributos // pazu.tprinter.range = range.value; // El rango de página de atributo pazu.tprinter.iscopybycopy = false; // El atributo está completo e imprima la siguiente copia true //pazu.tprinter.getdefaultPrinter // El método obtiene el objeto de la impresora predeterminada // pazu.tprinter.printToDodeFaultPrinter // El método envía la cadena a la cadena a la impresora predeterminada (con la impresora predeterminada de getDefaulte (con getDefaultPrinterPrinter) //pazu. formatos, dividido en vbcrlf //pazu.tprinter.getprinters // El método Devuelve una lista de impresoras, dividido en vbcrlf //pazu.tprinter.createPaper // El método crea papel personalizado según el ancho y la altura especificada, consulte el ejemplo //pazu.tprinter.doPrint // Method eMtutes Printing //pazu.tprinter.doPrinte no realizar la configuración del parámetro de página //pazu.tprinter.dopreview // El método imprime una vista previa //pazu.tprinter.dopageSetup // método ejecuta la configuración de parámetros de página //pazu.tprinter.showpagesetup // El método poca la ventana de configuraciones de la página //pazu.tprinter.wrwritehtmltooficefilefile exports exports html a la oficina de la oficina de la oficina de la oficina. // Para especificar qué marco imprimir, solo use JavaScript para obtener el enfoque // Nota: de esta manera, no se puede previsualizar, y solo se puede imprimir de inmediato. pazu.tprinter.doPrint (ispromtuser);} string.protype.trim = function () {return this.replace (/(^/s*) | (/s*$)/g, "");} function isnum (n) {if (isnan (n)) return; return true;}El anterior es una solución de implementación de impresión de máquina de ticket automática basada en el navegador (versión JS) presentada por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!