i have the following code:

                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);

The issues i have is even though i have set copies to (2) it only prints it out once....

anything i have done wrong?

没有正确的解决方案

其他提示

copies:2 in the job-attributes is incorrect. You need to code:

copies:integer:2

Somehow, the incorrect job-attributes entry causes the...

.copies(2)

..on the Builder to be ignored.

I was able to reproduce that on my system using the older(!) de.spqr-info cups4j v1.1 from 2016 (not the current v0.7.6 org.cups4j).

But beware: if the job-attributes value is correct, the value from the Builder will be used (even if you didn't specify it! It defaults in that case to 1)

The only way to use the value from the job-attributes is to explicitly code .copies(n) (where n <= 0) on the Builder.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top