cups4J печать нескольких копий

У меня есть следующий код:

                FileInputStream fis =
                        new FileInputStream("C:/test.pdf");
                //PrintJob.Builder test = new PrintJob.Builder(fis);
                //test.duplex(true);
                //test.build();

                Map <String,String> newMap = new HashMap<String, String>();
                newMap.put("job-attributes", "sides:keyword:two-sided-short-edge#copies:2");
                  PrintJob pj = new PrintJob.Builder(fis).jobName("testJob").copies(2).attributes(newMap).build();

                cp.print(pj);

У меня есть проблемы, хотя я установил копии в (2), он печатает его только один раз...

Что я сделал не так?

0 ответов

Копий :2 в job-attributesэто неверно. Вам нужно кодировать:

copies:integer:2

Каким-то образом неправильная запись атрибутов задания вызывает...

.copies(2)

..на Строителе игнорировать.

Я смог воспроизвести это в своей системе, используя более старую (!) De.spqr-info cups4j v1.1 от 2016 года (не текущую v0.7.6 org.cups4j).

Но будьте осторожны: если значение атрибутов задания правильное, будет использоваться значение из Builder (даже если вы его не указали! По умолчанию в этом случае оно равно 1)

Единственный способ использовать значение из атрибутов задания - это явно кодировать.copies(n) (где n <= 0) в Builder.

Другие вопросы по тегам