Nietypowy format kartki do drukowania

0

Witam,

chciałem wydrukować pod Javą wykres na kwadratowej kartce. Napisałem kawałek kodu (poniżej) i puściłem na PDFCreatora. Ale wyszła mi kartka prostokątna o rozmiarach 296 x 209. Czy ktoś może mnie oświecić i powiedzieć dlaczego rozmiar podany w linii "paper.setSize(300,300);" jest "ignorowany". Kiedy pozostawiam PageFormat defaultowo, to wychodzi wydruk na A4 -czyli poprawnie. Dlaczego zatem kod nie działa tak jak mi się wydaje że powinien działać?

    PrinterJob job = PrinterJob.getPrinterJob();     
    PageFormat pf = job.defaultPage();
    Paper paper = new Paper();
    paper.setSize(300, 300);
    double margin = 36;
    paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2,
    paper.getHeight() - margin * 2);
    pf.setPaper(paper);

     job.setPrintable(this, pf);
     boolean ok = true;

     if (ok) {
         try {
              job.print();
         } catch (PrinterException ex) {
         }
     }
0

Widze że nie jestem pierwszy z tym problemem http://www.java.net/node/670700

Jarek

1 użytkowników online, w tym zalogowanych: 0, gości: 1