Add 8-up printing support - #1672
Conversation
|
OK, so I appreciate the PR for this, but 8-up isn't a feature we've ever tried supporting in almost 30 years of CUPS, and isn't something I've ever seen supported on an IPP printer. Moreover, this will need to be supported in many other places, and N-up isn't widely used outside of applications that already apply it to their output... Deferring this to CUPS future for now... |
|
Thanks, understood. One practical reason I pursued this is that I have repeatedly needed 8-up printing on ISO A-series paper. The A-series aspect ratio makes a 4-by-2 layout geometrically exact on a landscape sheet. At present I have to emulate this by first printing 4-up to an intermediate PDF and then printing that PDF 2-up to the physical printer. That works for simple jobs, but it creates a nested imposition workflow and quickly becomes cumbersome and error-prone with duplex printing. For historical context, I found two earlier requests for the same A-series use case, apple/cups#3187 from 2009 and apple/cups#4046 from 2012. They were declined at the time because the reported demand did not justify the implementation and testing cost, so I understand why this has not been part of CUPS so far. I also understand the concern that this should be consistent across the future printing stack. The current The future |
|
Following up on the companion work I offered, I have prepared OpenPrinting/libcups#160. It adds I have left that PR as a draft pending guidance on whether this is the cross-stack coverage you had in mind. If so, I can move it out of draft and address any preferred adjustments. |
Summary
Add support for 8 logical pages per sheet (
number-up=8).8alongside the existing 1, 2, 4, 6, 9, and 16 values.pstops, including everynumber-up-layoutordering and label handling.Testing
make -j4 allmake -C scheduler testgit diff --checkThe change was developed with assistance from an LLM; I reviewed the implementation and performed the tests above.