Avatar billede smonsted Nybegynder
27. august 2003 - 07:17 Der er 2 kommentarer og
1 løsning

Hvorfor virker Paper.setImageableArea() ikke?

Et udpluk fra min printerklasse ser sådan ud. Mit problem er, at linien hvor jeg kalder pageform.getPaper().setImageableArea(40,40,700,530); slet ikke gør nogen forskel. Når jeg bagefter prøver at trække værdierne ud via System.out.println() er de de samme som hvis linien ikke have været der (dvs. 648,468,72,72 for ImageableArea).
Håber I kan hjælpe mig!

PageFormat pageform = new PageFormat();
pageform.setOrientation(PageFormat.LANDSCAPE);
pageform.getPaper().setImageableArea(40,40,700,530);
System.out.println("getWidth()" + pageform.getImageableWidth());
System.out.println("getHeight()" + pageform.getImageableHeight());
System.out.println("getX()" + pageform.getImageableX());
System.out.println("getY()" + pageform.getImageableY());
printJob.setPrintable(this,pageform);
Avatar billede _carsten Nybegynder
27. august 2003 - 08:16 #1
Sådan kan du gøre:

PageFormat pageFormat = new PageFormat();
Paper paper = pageFormat.getPaper();
paper.setImageableArea(40,40,700,530);
pageFormat.setPaper(paper);
Avatar billede smonsted Nybegynder
27. august 2003 - 08:42 #2
Hej Carsten.
Det virker bedre... jeg får bare en mærkelig værdi når jeg kalder getImageableX(). Den burde jo være 40, men i stedet får jeg 122. Har du en god forklaring på det?
Avatar billede smonsted Nybegynder
27. august 2003 - 08:55 #3
Har fundet ud af det. Det er fordi jeg havde byttet om på bredden og højden. Selvom man ændrer til landscape skal man ikke bytte om på  X og Y og bredde og højde.
Tak for hjælpen!
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