Add support for other paper sizes than A4
Add handling of the PageSize option, so other page sizes can be supported. Currently only tested with Letter, and we already know A4 works.
This commit is contained in:
parent
a339269ace
commit
41abd508e2
|
@ -33,6 +33,16 @@ user="$2"
|
||||||
# Page title (not used at this time, "Document" instead)
|
# Page title (not used at this time, "Document" instead)
|
||||||
ptitle="$3"
|
ptitle="$3"
|
||||||
my="$0"
|
my="$0"
|
||||||
|
options="$5"
|
||||||
|
|
||||||
|
pagesize="A4"
|
||||||
|
for opt in $options; do
|
||||||
|
case "$opt" in
|
||||||
|
PageSize=*)
|
||||||
|
pagesize="$(echo "${opt#PageSize=}" | tr a-z A-Z)"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
# MS-style EOL
|
# MS-style EOL
|
||||||
e=$(echo -en "\r")
|
e=$(echo -en "\r")
|
||||||
|
@ -92,7 +102,7 @@ EOF
|
||||||
@PJL SET COPIES=1$e
|
@PJL SET COPIES=1$e
|
||||||
@PJL SET MEDIASOURCE=AUTO$e
|
@PJL SET MEDIASOURCE=AUTO$e
|
||||||
@PJL SET MEDIATYPE=PLAINRECYCLE$e
|
@PJL SET MEDIATYPE=PLAINRECYCLE$e
|
||||||
@PJL SET PAPER=A4$e
|
@PJL SET PAPER=$pagesize$e
|
||||||
@PJL SET PAPERWIDTH=$xs$e
|
@PJL SET PAPERWIDTH=$xs$e
|
||||||
@PJL SET PAPERLENGTH=$ys$e
|
@PJL SET PAPERLENGTH=$ys$e
|
||||||
@PJL SET RESOLUTION=600$e
|
@PJL SET RESOLUTION=600$e
|
||||||
|
@ -157,7 +167,7 @@ EOF
|
||||||
@PJL SET COPIES=1$e
|
@PJL SET COPIES=1$e
|
||||||
@PJL SET MEDIASOURCE=AUTO$e
|
@PJL SET MEDIASOURCE=AUTO$e
|
||||||
@PJL SET MEDIATYPE=PLAINRECYCLE$e
|
@PJL SET MEDIATYPE=PLAINRECYCLE$e
|
||||||
@PJL SET PAPER=A4$e
|
@PJL SET PAPER=pagesize$e
|
||||||
@PJL SET PAPERWIDTH=$xs$e
|
@PJL SET PAPERWIDTH=$xs$e
|
||||||
@PJL SET PAPERLENGTH=$ys$e
|
@PJL SET PAPERLENGTH=$ys$e
|
||||||
@PJL SET RESOLUTION=600$e
|
@PJL SET RESOLUTION=600$e
|
||||||
|
|
Loading…
Reference in a new issue