ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
368
368
EMPFEHLEN
-
Hallo,
der folgende Code macht mir sorgen.
Zwar kommt der Druckauftrag im Durckmanager unter XP an aber es wird nichts gedruckt. Hat jemand einen Ippp an was es liegen könnte?Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
import java.text.NumberFormat; import javax.print.Doc; import javax.print.DocFlavor; import javax.print.DocPrintJob; import javax.print.PrintException; import javax.print.PrintService; import javax.print.PrintServiceLookup; import javax.print.SimpleDoc; public class Printer { private PrintService[] printers; private int choosenPrinter; private StringBuffer text; /** * Der Konstruktor legt einen Array der verfügbaren Drucker an. * @param stdPrinter Der aktuell ausgewählte Drucker(-index) */ public Printer(int stdPrinter) { printers = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null); if (printers.length > 0){ choosenPrinter = 0; setChoosenPrinter(stdPrinter); } else choosenPrinter = -1; } /** * Liefert einen Array mit Namen der verfügbaren Drucker. * @return Namen der verfügbaren Drucker */ public String[] getPrinters() { String[] retPrinters = new String[printers.length]; for (int i = 0; i < printers.length; i++) { retPrinters[i] = printers[i].getName(); } return retPrinters; } /** * @return Liefert den Index des aktuell ausgewählten Druckera */ public int getChoosenPrinter() { return choosenPrinter; } /** * Setzt den Index des aktuell ausgewählten Druckers neu, * wenn der Index gültig ist. * @param choosenPrinter Der neu ausgewählte Index */ public void setChoosenPrinter(int choosenPrinter) { if (choosenPrinter <= printers.length) { this.choosenPrinter = choosenPrinter; } } /** * Druckt eine oder mehere Quittungen über die übergebenen Daten * @param buchung Buchung die in der Quittung enthalten sein soll. * @param haendler Händler der in die Quittung aufgenommen werden soll. * @param kunde Kunde der in die Quittung aufgenommen werden soll. * @param config Das aktuelle Configobjekt. * @param times Anzahl der Quittungen die gedruckt werden sollen. * @return true wenn der Druck erfolgreich angestoßen wurde, false sonst */ public boolean printBuchung() { if (choosenPrinter == -1) return false; PrintService printer = printers[choosenPrinter]; String ls = System.getProperty("line.separator"); NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(2); nf.setMinimumFractionDigits(2); text = new StringBuffer(); if ('T' == 'T') { text.append("Q U I T T U N G"); text.append(ls); } String temp = text.toString(); temp = temp.replace("ä", "ae"); temp = temp.replace("ö", "oe"); temp = temp.replace("ü", "ue"); temp = temp.replace("ß", "ss"); for (int i=0; i<1000; i++) { DocPrintJob docPJ = printer.createPrintJob(); Doc doc; doc = new SimpleDoc(temp.getBytes(), DocFlavor.BYTE_ARRAY.AUTOSENSE, null); try { docPJ.print(doc, null); } catch (PrintException e) { return false; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return true; } }
Ähnliche Themen
-
Pobleme beim Druck unter Java
Von taouri im Forum JavaAntworten: 0Letzter Beitrag: 06.06.07, 13:52 -
Java: Kaufmännischer Druck - Aber wie?
Von BLOEBAUM im Forum JavaAntworten: 2Letzter Beitrag: 13.04.06, 08:25 -
DOS Druck unter Windows
Von Dinosaurus im Forum Microsoft WindowsAntworten: 0Letzter Beitrag: 24.11.04, 16:20 -
Druck-Problem unter Netscape
Von catcat im Forum CSSAntworten: 0Letzter Beitrag: 15.04.04, 17:29 -
Druck Probleme
Von Sliver im Forum PhotoshopAntworten: 8Letzter Beitrag: 17.07.02, 13:40





Zitieren
Login





