У меня есть приложение Java, которое создает поляроиды из определенных изображений и отправляет на поляроидный принтер (Canon SELPHY). Однако, когда я указываю настраиваемый размер носителя для печати, он дает мне java.lang.RuntimeException: никаких доступных принтеров нет. Код для печати ниже:Отправить на поляроидный принтер из java
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
pras.add(new MediaPrintableArea(0, 0, 86, 54, MediaPrintableArea.MM));
PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, pras);
Исходная задача здесь PSS [] не заполняется. Когда размер носителя не указан, я просто получаю сообщение об ошибке от принтера, в основном говоря, что размер носителя не поддерживается.
Есть ли у кого-нибудь опыт в этой области, который может помочь?
Хорошо, так, как и ожидалось, я получил размер 86x54mm _Card - 54.0x86. 0mm_, однако изменение к поплавкам и портрету по-прежнему имеет ту же проблему. – Moustachio
Попробуйте изменить 'DocFlavor' на' DocFlavor.SERVICE_FORMATTED.PRINTABLE', чтобы мы могли быть уверены, что это вызвано размером носителя, а не ароматом документа. –
К сожалению, это ничего не меняет. Спасибо за вашу помощь пока BTW. – Moustachio