Grafik (JPG Bild) drucken mit Java
-
Hi kann mir jemand sagen wie ich Bilder Drucken kann in JAVA?
Also Text ist kein Problem das mach ich folgendermaßen:/* SimpleFilePrinter.java */ import java.awt.*; import java.awt.print.*; import java.io.*; import java.util.Vector; public class SimplePrinter implements Printable { //---Konstanten-------------------------------------- private static final int RESMUL = 4; //---Membervariablen--------------------------------- private PrinterJob pjob; private PageFormat pageformat; private int exit = 0; //---Konstruktoren----------------------------------- public SimplePrinter() { this.pjob = PrinterJob.getPrinterJob(); } //---Öffentliche Methoden---------------------------- public boolean setupPageFormat() { PageFormat defaultPF = pjob.defaultPage(); this.pageformat = pjob.defaultPage(); pjob.setPrintable(this, defaultPF); return (this.pageformat != defaultPF); } public boolean setupJobOptions() { return pjob.printDialog(); } //---Implementierung von Printable------------------- public int print(Graphics g, PageFormat pageFormat, int pageIndex) { int result = NO_SUCH_PAGE; int xposName = 200; int yposName = 200; String s = "Hallo Welt"; int SchriftGroesse = 20; g.setFont(new Font("SansSerif", Font.BOLD, SchriftGroesse)); g.drawString(s, xposName, yposName); if (exit == 0) { result = PAGE_EXISTS; exit++; } else result = NO_SUCH_PAGE; return result; } }
THX Cu Alex
[ Dieser Beitrag wurde am 02.06.2003 um 20:41 Uhr von alexo77 editiert. ]
-
Einfach in deiner Paint anstelle von drwaString drawImage verwenden?
Weitere Anregungen/Hilfen APIDoc. (Da solltest du alles finden, was du brauchst)[ Dieser Beitrag wurde am 02.06.2003 um 23:07 Uhr von destruct0r editiert. ]
-
Das mit drawImage hab ich auch schon gesehen
ich hab aber Probleme beim laden eines Image.
Kann mir da jemand ein Bsp machen?
THX Cu Alex
-
Image img = Toolkit.getDefaultToolkit().createImage(Such_dir_einen_Parametertyp_aus); MediaTracker mt = new MediaTracker(this); mt.addImage(img, 0); try { mt.waitForAll(); } catch (InterruptedException e) { System.out.println(e); } //Nun ist dein Image einsatzbereit ;-)
-
Habs jetzt mal so probiert aber irgendwie druckt er nicht,
an was kann das liegen?Image img = Toolkit.getDefaultToolkit().createImage("bild.JPG"); MediaTracker mt = new MediaTracker(this); mt.addImage(img, 0); try { mt.waitForAll(); } catch (InterruptedException e) { System.out.println(e); } g.drawImage(img,200,200,this); printedurkunde++;
[ Dieser Beitrag wurde am 03.06.2003 um 18:00 Uhr von alexo77 editiert. ]
-
an was kann das liegen?
An vielen Dingen. Werden irgendwelche Exceptions geworfen?
-
Ne da kommen keine Exception
das Prog läuft ganz normal durch
der Text wird ausgegeben aber das Bild fehlt.
Habs auch mal so probiert aber das selbe Ergebnis.Image img = Toolkit.getDefaultToolkit().getImage("bild.JPG");
-
hi, also ich glaube so einfach ist das mit bildern nicht, denn die bilder können ja dann auch wieder grösser sein als ne seite, dann muß man die wieder skalieren etc. ich würde das bild erstmal in eine komponente laden und die dann drucken. hier mal ein link:
http://java.sun.com/docs/books/tutorial/2d/printing/
gruß devil667
-
Großes Dankeschön an alle
besonders Devil667 der Link war Gold wert