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) {
}
}