Witam
Stworzyłam plik pdf o określonych parametrach(jedna strona, układ poziomy , format A5). Następnie chce go wydrukować na drukarce i ustawic jej parametry tak żeby rownież został zachowany format A5. Ale niestety to co robie, nie daje rezultatu jaki bym chciała. Proszę rzuccie na to okiem i powiedzcie gdzie robie błąd:
try{
InputStream is =
new BufferedInputStream(new FileInputStream("Doku.pdf"));
}
catch(IOException wyj)
{
JOptionPane.showMessageDialog(Logowanie.karta,wyj);
}
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(2));
aset.add(MediaSizeName.A.ISO_A5);
PrintService dservice = PrintServiceLookup.lookupDefaultPrintService();
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null);
PrintService service = ServiceUI.printDialog(
(GraphicsConfiguration) null,
60, 60,
services,
(PrintService) dservice,
(DocFlavor) flavor,
aset);
Doc doc = new SimpleDoc(is, flavor, null);
try
{
job = services[0].createPrintJob();
job.print(doc,aset);
}
catch(NullPointerException wyj)
{
JOptionPane.showMessageDialog(null,"Anulowanie drukowania");
}
catch(PrintException wyj)
{
JOptionPane.showMessageDialog(null,wyj);
}
Z góry bardzo dziękuję za pomoc.
Pozdrawiam