1. Szenarien verwenden
Nachdem der Benutzer etwas im Browser getan hat, druckt er die Quittung automatisch aus.
2. Testmethode
2.1 JavaScript -Implementierung
Nachdem viele Methoden ausprobiert haben, wird irgendwann ein Popup-Box angezeigt, sodass der Benutzer den Drucker auswählen kann. Unsere Bedürfnisse nicht erfüllen.
2.2 Lodop
Es hat relativ starke Funktionen, wird aber aufgeladen. Noch nicht berücksichtigt.
2,3 Pazu
Es hat eine leistungsstarke Funktion, kostenlose Lizenz. Sehr gut!
Details: http://www.4fang.net/article/tech/pazu_tprinter.html
Implementierungsprozess:
2.3.1 Drucken Sie die Detailseite
<! docType html> <html> <kopf> <meta charset = "utf-8"> <titels> kleines Ticket </title> <style> body {margin: 0px; padding: 0px; Schriftgröße: 11px;} hr {width: 100%; Rand: 1PX gestrichelt schwarz;}/********************************************************** 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> Lehrername: </td> <td> zhou shen </td> </tr> <tr> <td> Klasse: </td> <td> Kinderklasse </td> </tr> </tdd> Schulname: </td> </td> </td> </tr> </tr> </td> </td> </tdd> </tr> </tr> </td> </td> </td> </tr> </</td> </td> </ttr colspan = "2"> <hr size = "1"/> </td> </tr> </tbody> </table> <table> <caption> <col> <col> </caption> <tbody> <td> Karteninformationen: </td> <td> Zitate/60 -mal </td> </tr> <td> Kartenausgleich: </td> <td> Times </td> </tr> <tr> <td> Ablaufdatum: </td> <td> INDEFINITE </TD> </tr> <tr> <td> Aktivierungsdatum: </td> <td> 2015-09-08 </td> </tr> <tdd Colspan = "2"> <Hrgröße = "1" 1 "1" 1 "1" 1 "1" 1 "1" 1 "1" 1 "1" 1 "1" 1 "1" 1 "1" 1 "1" 1 " /> </td> </tr> </tbody> </table> <table> <tr> <td align = "center"> Vielen Dank für Ihre Schirmherrschaft! <br/> Bitte behalten Sie die Quittung. Wenn Sie Fragen haben, zeigen Sie es bitte, danke! </td> </tr> <tr> <td align = "center"> <img src = "code.png"/> <br/> scannen Sie den Code, um die Details </td> </tr> </table> </body> </html> zu überprüfen2.3.2 Geschäftsseite
<! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en charset = "utf-8"> <title> </title> <script src = "prinTreceipt.js"> </script> </head> <body> <iframe Framborder = "0" scrolling = "scrolling" src = "eckt.htmL" name = "myifrm" myifrm "style =" style = "lyhy: 0; 323px; "> </iframe> <input name =" button1 "type =" button "value =" Versuchen Sie zu drucken! " onclick = "print (1);"/> </body> <script> initPrintActiveX (); </script> </html>
2.3.3 js Einführung
/*** Erstellt von Hery am 2016/7/25. Object_ = document.createelement ('Objekt'); Object_.SetatTribute ("classId", "clSID: AF33188F-6656-4549-99A6-E394F0CE4EA4"); ribute ("codebase", "http://www.4fang.net/4ff/sc_setup.exe"); Object_.SetatTribute ("ID", "Pazu"); Object_.SetatTribute ("Name", "Pazu"); Var param_ = document.createelement ('param'); param_.setattribute ("name", "lizenz"); param_.setattribute ("value", "2AE816BA3A24A9BA3F01162E7BF4 20f4 "); Object_.AppendChild (Param _); div_.appendChild (Object _); document.getElementsByTagName (" Body ") [0] .AppendChild (div _);} // Vorausgewählt PAPAL VAR STRDEFAULTPAPPAPE = 'A4'; // 1. Laden Sie die Drucker- und Papierlistenfunktion init () {listPrinters (); // listPaper (); // 2. Page -Ladedrucke sofort // Demo ();} // list alle Drucker -Funktionslisten -Listprinters () {var pazu. alert (ps); var pa = pssplit ("/r/n"); für (var i = 0; i <pa.Length; i ++) {// alert (pa [i]); var op = document.createelement ("option"); op.Text = pa [i]; op.value = pa [i]; {alert (ex.Message)}}}}} function print (num) {/*Überspringen Sie IE-Druckauswahl Eingabeaufforderung*//// Der Standarddrucker-Name ist auf: GP-58120 Seriesvar iSPromtuser = False;/*Page-Einstellungen*/var spaper = "a4"; // var Sprinter = Printers.valuue; Serie "; pazu.tprinter.margintop = 1; // Der Rand der Eigenschaft ist pazu.tprinter.marginbottom = 14; // Die Rand der Eigenschaft ist pazu.tprinter.marginleft = 7; // Eigenschaft linker Rand pazu.tprinter.marginright = 8; // Eigenschaft Rechtsrand pazu.tprinter.footer = ""; // Eigenschaft Fußzeile pazu.tprinter.Header = ""; // Eigenschaftsheader pazu.tprinter.orientation = 1; // Eigenschaft Integer: Papierrichtung 1 = Porträt 2 = Horizontal pazu.tprinter.papername = spaper; // Eigenschaftspapiergröße Name pazu.tprinter.printname = Sprinter; // Eigenschaftsdrucker Name pazu.tprinter.issprintbackground = false; // Eigenschaft, ob die Eigenschaft den Hintergrund true /falsepazu.tprinter.iszoomoutTofit = true druckt; // Ob das Attribut so skaliert ist, dass er den Größendruck true/false // pazu.tprinter.printTemplate = spt entspricht; // Die URL der Attributdruckvorlage pazu.tprinter.copies = num; // die Anzahl der Kopien des Attributdrucks // pazu.tprinter.range = range.value; // Der Attributseitenbereich pazu.tprinter.iscopyByCopy = false; // Das Attribut ist vollständig und druckt die nächste Kopie true //pazu Alle Papierformate, geteilt in vbcrlf //pazu Drucken, aber keine Seitenparametereinstellung //pazu.tprinter.dopreview // Methode Drucke Vorschau //pazu Formatdatei // Um zu drucken, welcher Rahmen nur für den Fokus erhalten werden kann // Hinweis: Auf diese Weise kann es nicht sofort gedruckt werden. pazu.tprinter.doprint (iSPromTuser);} string.prototype.trim = function () {return this.replace (/(^/s*) | (/s*$)/g, "");} Funktion isnum (n) {if (isnan (n)) return falsch;Das obige ist eine vom Editor vorgestellte JS-Version (Browser-basierte automatische Ticketmaschine Printing Implementation "(JS-Version). Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!