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.