Avatar billede chrlyck Nybegynder
12. december 2002 - 13:02 Der 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.

På forhånd tak for hjælpen...
Avatar billede di8leva Nybegynder
12. december 2002 - 13:16 #1
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(); }
        }

-------------------------
Avatar billede di8leva Nybegynder
12. december 2002 - 13:19 #2
og i print-metoden() skall du bruge Graphics-objectet (g) før att udskrive.
f.eks.

g.drawString("en string", 100, 100);
                          ^    ^
                        x-pos  y-pos


der er mange metoder du kan bruge i Graphics, og dem kan du hitta i Sun's dokumentation om java.
Avatar billede chrlyck Nybegynder
12. december 2002 - 13:29 #3
Jeg har prøvet eksemplet men jeg får 10 fejl når jeg compiler. Desuden står der et komma som ikke giver nogen mening.

}, job.defaultPage());

Jeg er heller ikke med på hvad parametrene Pageformat og index indeholder
Avatar billede di8leva Nybegynder
12. december 2002 - 14:55 #4
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...
Avatar billede dna Nybegynder
12. december 2002 - 15:23 #5
Du kunne jo også skrive hvilke han skulle importere.. ville måske gøre det hele lidt nemmere...

dna
Avatar billede di8leva Nybegynder
12. december 2002 - 15:49 #6
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...
Avatar billede superzapper Nybegynder
14. december 2002 - 11:36 #7
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(); }
        }
               
    }

}
Avatar billede chrlyck Nybegynder
16. december 2002 - 08:47 #8
Jeg er færdig nu, jeg måtte skrive i en kammerat account før, men nu virker det. Tak for hjælpen.

Skriv lige et svar igen... Så får du points.
Avatar billede chrlyck Nybegynder
18. december 2002 - 03:44 #9
Well... Nu gider jeg altså ikke vente længere...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester