12. december 2002 - 13:02Der er
8 kommentarer og 1 løsning
Printerudskrift i java
Jeg sidder og skal udskrive noglet tekst i java, men har ikke kunne finde et simpelt eksempel. De eksempler jeg har set indeholder GUI og alt muligt andet så det er lidt svært at overskue.
Det jeg skal bruge er et eksempel der er så enkelt som muligt, hvor man bare udskriver en tekst streng på printeren. Eksemplet skal IKKE spørge efter strengen eller indeholde GUI, men bare udskrive en fastsat tekst!
Det ville også være nyttigt med et simpelt eksempel som udskriver et skærmbillede og ikke andet.
nå... du print:ar ungefær såhær: --------------------------- // Get a PrinterJob PrinterJob job = PrinterJob.getPrinterJob(); // Set up a book Book bk = new Book(); bk.append(new Printable() { public int print(Graphics g, PageFormat page, int index) { //Her skall du skapa din udskrift } }, job.defaultPage()); // Pass the book to the PrinterJob job.setPageable(bk); if(job.printDialog()) { // Print the job if the user didn't cancel printing try { job.print(); } catch(Exception exc) { exc.printStackTrace(); } }
du skall ikke vara så snabb at afvisa svar.. koden er korrekt, muligtvis små fejl som du lætt kan rette...
det er klart du får fejl, førdi du har sikker ikke importerat alla filer du ska ha...
}, job.defaultPage()); er korrekt, det er en "inner anonymous" class der jag bruger før at vise dig hvordan man skall senda parametrar till append-metoden...
hvis du ikke hved hvordan man finder og importerar de korrekte java.* filer og ikke har brugt Graphics objecter førr, så kan jag ikek hjælpa dig...
dna >> lidt jobb kan man da godt få lave selv.... compilern siger ju vilka filer der ikke existerar og hvis man søger på google eller java.sun så står det næstan alltid som førsta link vilka packages det er...
Jeg har kigget på koden og har fået kogt det ned til én fejl. Det eneste der mangler er en return statement ifølge min compiler, men jeg ved ikke hvad der skal returneres... Koden er som følger...
import java.awt.*; import java.awt.print.*; class UdskrivTing {
public static void main (String [] args) {
// Get a PrinterJob PrinterJob job = PrinterJob.getPrinterJob(); // Set up a book Book bk = new Book(); bk.append(new Printable() { public int print(Graphics g, PageFormat page, int index) {
g.drawString("Svin", 100, 100);
} }, job.defaultPage()); // Pass the book to the PrinterJob job.setPageable(bk); if(job.printDialog()) { // Print the job if the user didn't cancel printing try { job.print(); } catch(Exception exc) { exc.printStackTrace(); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.