1. Utilisez des scénarios
Une fois que l'utilisateur a fait quelque chose dans le navigateur, il imprimera automatiquement le reçu.
2. Méthode de test
2.1 Implémentation JavaScript
Après avoir essayé de nombreuses méthodes, une boîte contextuelle apparaîtra éventuellement, permettant à l'utilisateur de choisir l'imprimante. Ne pas répondre à nos besoins.
2.2 Lodop
Il a des fonctions relativement puissantes, mais elle est chargée. Pas encore considéré.
2.3 Pazu
Il a une fonctionnalité puissante, licence gratuite. Très bien!
Détails: http://www.4fang.net/article/tech/pazu_tprinter.html
Processus de mise en œuvre:
2.3.1 Imprimez la page Détails
<! doctype html> <html> <éadf> <meta charset = "utf-8"> <tight> petit ticket </Title> <style> body {margin: 0px; padding: 0px; font-size: 11px;} hr {width: 100%; Border: 1px en noir pointillé;} / ********************************************* /. School </td> </tr> <tr> <td align = "Center"> petit billet </td> </tr> <tr> <td> <hr size = "1" /> </td> </tr> </s table> <pable> <pection> <col> <col> </pection> <tbody> <td> Signe-in Time: </td> <td> octobre 19, 2015 15:30 </td> </ tr> <td> Nom de l'enseignant: </td> <td> Zhou Shen </td> </tr> <tr> <Td> Classe: </td> <td> Classe pour enfants </td> </tr> <tr> <td> Nom de l'école: </td> <td> ABC College </TD> Colspan = "2"> <hr size = "1" /> </td> </tr> </tbody> </ table> <s table> <ebison> <col> <col> </pention> <tbody> <td> Informations de carte: </td> <td> Quotes / 60 fois </td> </tr> <td> Balance de la carte: </td> <td> 32 Times </td> </ tr> <tr> <td> Date d'expiration: </td> <td> Indefinite </td> </tr> <tr> <td> Date d'activation: </td> <td> 2015-09-08 </td> </tr> <tr> <td ColSpan = "2 "> <Hr size =" 1 " /> </ td> </tr> </ tbody> </ table> <s tablel> <tr> <td align = "Center"> Merci pour votre patronage! <br/> Veuillez garder le reçu. Si vous avez des questions, veuillez le montrer, merci! </td> </ tr> <tr> <td align = "Center"> <img src = "code.png" /> <br/> Scannez le code pour vérifier les détails </td> </tr> </ table> </ body> </html>2.3.2 Page d'entreprise
<! Doctype html public "- // w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html> <head lang = "en"> <méta. charset = "utf-8"> <ititle> </ title> <script src = "printreceipt.js"> </ script> </ head> <body> <iframe frameborder = "0" scrolling = "scrolling" src = "receipt.html" name = "myifrm" id = "myifrm" style = "height: 0; width: width: 323px; "> </ iframe> <entrée name =" Button1 "type =" bouton "value =" essayez l'impression! " onClick = "print (1);" /> </gody> <script> initprintactivex (); </cript> </html>
2.3.3 JS Introduction
/ *** Créé par Hery le 2016/7/25. * / Fonction initprintactivex () {var div_ = document.createElement ('div'); div_.style = "affiche: aucun"; var object_ = document.createElement ('objet'); object_.setAttribute ("Classid", "CLSID: AF33188F-6656-4549-99A6-E394F0CE4EA4"); Object_.SetAtt RIPT ("CodeBase", "http://www.4fang.net/4ff/sc_setup.exe"); object_.setAttribute ("id", "pazu"); object_.settribute ("name", "pazu"); var " param_ = document.createelement ('param'); param_.setAttribute ("name", "licence"); param_.setAttribute ("Value", "2ae816ba3a24a9ba3f01162e7bf4 20f4 "); object_.appendChild (param _); div_.appendChild (objet _); document.getElementsByTagName (" Body ") [0] .APPENDCHILD (div _);} // présélectionné Paper var StrDefaultpaper = 'A4'; // 1.Lo chargez la fonction de liste de l'imprimante et de la liste de papier init () {listprinters (); // listPapers (); // 2. Page Chargement imprime immédiatement // Demo ();} // Liste de toutes les fonctions d'imprimantes Listprinters () {var ps = pazu.tpriter.getprinters (); // Get Is a une chaîne séparée par une ligne de retour de voiture / une ligne de retour / une ligne de retour (); alert (ps); var pa = psplit ("/ r / n"); for (var i = 0; i <pa.length; i ++) {// alert (pa [i]); var op = document.createelement ("option"); op.text = pa [i]; op.value = pa [i]; try {printers.add (op);} capture (ex) {alert (ex.sessage)}}}} fonction print (num) {/ * skip IE IMPRING SELECTION PRINDE * //// Le nom de l'imprimante par défaut est défini sur: GP-58120 Série Série ISPROMTUSER = FALSE; / * Paramètres de page * / var spinter = "GP-58120 Série "; pazu.tprinter.margintop = 1; // La marge de la propriété est pazu.tprinter.marginbottom = 14; // La marge de la propriété est pazu.tprinter.marginleft = 7; // Propriété de la propriété gauche Pazu.tprinter.MarginRight = 8; // Marge droite de propriété PAZU.TPRINTER.FOOTER = ""; // Footer de la propriété PAZU.TPRINTER.HEADER = ""; // En-tête de propriété PAZU.TPRINTER.ORIENTATION = 1; // Propriété entier: direction du papier 1 = portrait 2 = horizontal pazu.tprinter.papername = spaper; // Propriété Nom de la taille du papier PAZU.TPRINTER.PRINTNAME = Sprinter; // Nom de l'imprimante de la propriété Pazu.tprinter.isprintbackground = false; // propriété si la propriété imprime l'arrière-plan true / falsepazu.tprinter.iszoomouttofit = true; // si l'attribut est mis à l'échelle pour s'adapter à la taille Print True / false // Pazu.tprinter.printTemplate = SPT; // L'URL du modèle d'impression d'attribut pazu.tprinter.copies = num; // le nombre de copies de l'impression d'attribut // pazu.tprinter.range = range.value; // La plage de page d'attribut Pazu.tprinter.iscopyBycopy = false; // L'attribut est terminé et imprime la prochaine copie true //pazu.tprinter.getdefaultprinter // La méthode obtient l'objet de l'imprimante par défaut // pazu.tprinter.printtodefaultprinter // La méthode envoie la chaîne à imprimer à l'imprimante par défaut (avec GetDefaultPrinter (avec la méthode GetDefaultPinter) //pazu.Tprinter.Getpaper Formats, divisés en vbcrlf //pazu.tprinter.getPrinters // Renvoie une liste d'imprimantes, divisé en VBCrlf //pazu.tprinter.createPaper // Méthode Créer un papier personnalisé en fonction de la largeur spécifiée Impression mais n'effectue pas les paramètres de page paramètre //pazu.tprinter.dopreview // méthode imprime la prévisualisation //pazu.tprinter.dopagesEtup // Méthode exécute paramètre paramètre paramètre //pazu.tprinter.showpagesEtup // Méthode fait passer la page de paramètres de la page Format Fichier // Pour spécifier le cadre à imprimer, utilisez simplement JavaScript pour obtenir Focus // Remarque: De cette façon, il ne peut pas être prévisualisé et ne peut être imprimé que immédiatement. pazu.tprinter.doprint (isPromTuser);} string.prototype.trim = function () {return this.replace (/ (^ / s *) | (/ s * $) / g, "");} fonction isNum (n) {if (isnan (n)) return false; return true;}Ce qui précède est une solution d'implémentation automatique d'impression automatique basée sur un navigateur (version JS) présentée par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!