Java Print не может установить размер бумаги

Я пытаюсь установить размер бумаги в альбомной ориентации A5. Я печатаю из приложения Java, используя процедуру PrinterJob по умолчанию. Я также печатаю в cups-pdf. Моя проблема в том, что что бы я ни пытался, я не могу изменить формат страницы на A4 или A5 или что-то еще ... он застрял на US Letter.

Мой вопрос: это проблема ОС? или связанные с java ????

Когда я звоню

PageFormat pf = job.pageDialog(pf)

В диалоговом окне даже не будет отображаться никакой другой вариант, кроме письма США.

Обновление: когда я пытаюсь печатать из командной строки, используя lp... я могу очень легко печатать любой размер... но я хочу сделать это из Java...


person mlwn    schedule 31.08.2014    source источник
comment
Вам необходимо воспользоваться преимуществами API служб печати.   -  person MadProgrammer    schedule 01.09.2014
comment
Этот пример может предоставить дополнительную информацию об установке размера страницы.   -  person MadProgrammer    schedule 01.09.2014
comment
Спасибо @MadProgrammer .. Я проверю пример, почитаю... а потом вернусь к вам...   -  person mlwn    schedule 01.09.2014
comment
@MadProgrammer ... Большое вам спасибо .... вы могли бы оставить свой комментарий в качестве ответа, пожалуйста ... это решило мою проблему ...   -  person mlwn    schedule 01.09.2014