The S750 is a bubble jet printer from Canon.
The margins on the S750 are very unequal. The top margin is very small, about 3.5 mm. The left and right margins are about 6 mm each. The bottom margin is at least 14 mm.
This complicates the use of programs like PsBind
that do not support different left, right, top and bottom margins.
With PsBind's default margin, the bottom of the page is cut off.
With psbind --margin 15mm, you print smaller than
necessary and waste paper.
(PsBind's -p option is said to take any paper size
recognised by libpaper.
If libpaper could be configured to accept a new paper size,
say foo, that is 210 mm wide by 282 mm high (i.e.
A4 but 15 mm shorter), we could call psbind with
-p foo and that might solve the problem.
Unfortunately, libpaper's paper format database appears to
be hard-coded.)
The solution was to run psbind with a 9 mm margin and
then shift its output towards the top of the page by 5.5 mm, taking
advantage of the very small top margin of the S750.
For example, here is how you can print in.ps 3-up with a
minimum of wasted paper :
psbind --sample 1-3 -pa4 -3 --border 0mm --margin 9mm in.ps | pstops '(0,0.55cm)' /dev/stdout out.ps
(Note that printing 3-up is only optimal with narrow source documents ; for source documents of more normal proportions, you probably want to print 2- or 4-up instead.)
-- AYM 2007-02-03