Eine kurze Einführung in die Betriebsumgebung:
Sprache: Java
Werkzeug: Eclipse
System: Windows 7
(Das Druckgerät hat noch keine, sodass nur Vorschaubilder bereitgestellt werden können.)
Vor kurzem muss das Projekt Einkaufsbelege für das Einkaufszentrum drucken. Im täglichen Leben gehen wir in den Supermarkt, um Dinge zu kaufen. Beim Auschecken druckt der Kassierer eine Quittung. Im Allgemeinen braucht das Einkaufszentrum auch eine so kleine Funktion. Die in diesem Artikel angegebene Demo ist ein Beispiel für einen 58 -mm -thermischen Drucker. Wenn es sich um einen Drucker anderer Papiertypen handelt, passen Sie einfach die Papierbreite an.
Pakettest; import Java.awt.*; Importieren Sie Java.awt.print. Es ist im Allgemeinen die Breite des Druckpapiers und muss als Systemparameter konfiguriert werden. Ecke von links nach rechts, von oben nach unten, pageFormat.Setorientation (pageFormat.portrait);/* Druckseitenformateinstellungen*/paper paper = new Paper (); // Setzen Sie die Druckbreite (fixiert, im Zusammenhang mit dem spezifischen Drucker) und Höhe (im Zusammenhang mit dem tatsächlichen Druckinhalt) Papier (Setimage, 450). 135, 450); pageFormat.Setpaper (Papier); // Erstellen eines Druckdokumentsbuchs book = new Book (); book font = new font ("安体", font.plain, 5); Graphics2d.setfont (font); Drawstring (Graphics2d, "///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////// 119, 8); font = new font ("宋体", font.plain, 7); Graphics2d.setfont (font); int yIndex = 30; int lineHeight = 10; int linewidth = 120; color defaultColor = graphics2d.getColor (); color gray = new color (145, 145); "Sendere: Passerby A", 10, Yindex, Linewidth, LineHeight); BasicStroke.cap_butt, BasicStroke.join_Bevel, 0, neuer Float [] {4, 4}, 0); Graphics2d.setStroke (Stroke); Graphics2d.Drawrect (5, 10, 129, yindex); // Druckenstore Linewidth = 129; Linehigy = 8; Font.bold, 8)); Graphics2d.setColor (StandardColor); Drawstring (Graphics2d, "Operator: Xiaoqing", 5, Yindex + LineHeight + 2, Linewidth, LineHeight); *2 - 5, Linienbreite, Linienheight); yIndex = Draw String (Graphics2d, "Spezifikation", (Linewidth/10)*4, yindex, linewidth, lineHeight); "Quantität", (Linienwidth/10)*10, yIndex, Linienbreite, Linienheight); für (int i = 0; i <5; i ++) {graphics2d.setfont (new font ("宋体", font.plain, 7); 15, (Linewidth/10)*7, 10); Graphics2d.setfont (neue Schriftart ("安安", font.plain, 6); Graphics2d.setColor (grau); (Linewidth/10)*8, yIndex, linewidth, lineHeight); yIndex = Drawstring (Graphics2d, "2", (Linewidth/10)*10, yIndex, linewidth, lineHeight); graphics2d.setfont (new font ("宋体", font. yIndex, 5 + linewidth, yIndex);} Graphics2d.setColor (defaultColor); yIndex = Draw String (Graphics2d, Mitgliedsname: Xiaoqing ", 5, yIndex + lineHeight * 2, linewidth, lineheight); lineHeight); yIndex = Draw String (Graphics2d, "Gesamt: 55,30", 5, yIndex + lineHeight, linewidth, lineHeight); lineHeight, lineWidth, lineHeight);graphics2D.setFont(new Font("宋体", Font.PLAIN, 6));graphics2D.setColor(grey);yIndex = drawString(graphics2D, "Tel: 020-123456", 5, yIndex + lineHeight * 2, lineWidth, lineHeight);yIndex = drawString(graphics2D, "Adresse: Baidu -Gebäude, Nr. 10 Shangdi Street, Haidian District, Peking", 5, yIndex + Linienheight, Linewidth, LineHeight); Printerjob.getPrinterjob (); druckPagable (book); try {printerjob.print ();} catch (printerException e) {e.printstacktrace (); @param Text Drucktext* @param x Print -Ausgangspunkt x Koordinate* @param y Druckpunkt y Koordinate* @param linewidth line width Graphics2d.getFontMetrics (); if (fontMetrics i ++) {if ((charswidth + fontMetrics fontMetrics.charwidth (chars [i]); y); y = y + lineHeight;} return y - lineHeight;}}}Auslaufergebnisse:
Effektvorschau:
Zusammenfassen
Einfach ausgedrückt, es soll ein Java -Programm schreiben, das Ausgabeergebnis als "*.xps" -Formatdatei speichern und es durch den Drucker ausgeben, was sehr einfach ist. Hoffe es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht und weisen Sie darauf hin. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite.