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