Avatar billede wald15 Nybegynder
12. marts 2008 - 12:17 Der er 6 kommentarer og
1 løsning

Udskrive flere sider i java

Jeg skal have udskrevet en lang string med mange linier
den string fylder mere end 1 side (a4 side)
men hvis jeg printer så kommer der kun en side ud, og så har jeg kun ca 3/4 af teksten med

skulle meget gerne have løst problemet da jeg nu har sat og bøvlet med i lang tid

min kode ser sådan her ud

public void startPrinter (String filename, String result)
    {
        this.filename = filename;
        this.result = result;
       
        PrinterJob job = PrinterJob.getPrinterJob();
        job.setPrintable(this);
        boolean doPrint = job.printDialog();
        if (doPrint)
        {
              try
              {
                  job.print();
              }
              catch (PrinterException e)
              {
                e.printStackTrace();
              }
        }
   
    }
   
  public int print(Graphics g, PageFormat pf, int page) throws PrinterException
  {

    if (page > 0)
    {
        return NO_SUCH_PAGE;
    }
   
    Graphics2D g2d = (Graphics2D)g;
    g2d.translate(pf.getImageableX(), pf.getImageableY());
   
    g.drawString(filename, 25, 25);
   
    String[] test = result.split("\n");
    for(int i=0;i<=test.length-1;i++)
    {
        g.drawString(test[i], 25, 50+(i*15));
    }

    return PAGE_EXISTS;
  }
Avatar billede arne_v Ekspert
12. marts 2008 - 15:36 #1
Det der ligner "print GUI screen" maaden.

Java 1.4 introducerede en ny maade at printe paa som er beregnet til at printe
filer med.

Maaske var det nemmere.
Avatar billede wald15 Nybegynder
12. marts 2008 - 15:43 #2
der er ikke noget gui i mit program andet end en filechooser
kan du ikke lige kort forklaere om den "nye" måde at printe på
Avatar billede wald15 Nybegynder
12. marts 2008 - 15:46 #3
hmm...skulle man så gemme min String i en fil på computeren, og derefter printe den ud?
Avatar billede arne_v Ekspert
12. marts 2008 - 15:49 #4
Jeg har aldrig selv brugt det.

Men http://www.ibm.com/developerworks/java/library/j-mer0322/ og efterfoelgeren beskriver
det print API.
Avatar billede wald15 Nybegynder
12. marts 2008 - 16:41 #5
tror nok jeg fik det til at virke
sider lige nu hjemme ved mig selv, og jeg har ingen printer
så jeg "printede" bare ud til en fil.
så skal lige ned på skolen i morgen og prøve på en rigtig printer..
skriver hvis det virker...i morgen
Avatar billede wald15 Nybegynder
13. marts 2008 - 12:02 #6
fik det til at virke med det link du sendte så du må godt poste et svar :)
Avatar billede arne_v Ekspert
13. marts 2008 - 14:06 #7
kommer her
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