summaryrefslogtreecommitdiff
path: root/papersize.sh
blob: a05b396bfe564b117f477b03a150f0dd4a66c336 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/zsh -e

PAPERSIZE=`lpoptions -p lbla -l|sed --silent 's/^PageSize.*\*\([^ ]*\).*/\1/p'`
FULLNAME=`rgrep "$PAPERSIZE" /etc/cups 2>/dev/null|
    sed --silent 's/.*PaperDimension\(.*\):.*["]\([0-9.[:blank:]]*\)"/\1/p'`
DIMENSIONS=`rgrep "$PAPERSIZE" /etc/cups 2>/dev/null|
    sed --silent 's/.*PaperDimension.*["]\([0-9.[:blank:]]*\)"/\1/p'`
MARGINS=`rgrep "$PAPERSIZE" /etc/cups 2>/dev/null|
    sed --silent 's/.*ImageableArea.*["]\([0-9.[:blank:]]*\)"/\1/p'`


echo "Papersize: $PAPERSIZE"
echo "Fullname: $FULLNAME"
echo "Dimensions in postscript points: $DIMENSIONS"
echo "Margins in postscript points: $MARGINS"

for value in `echo $DIMENSIONS $MARGINS`
do
  echo "$value pt = $value pt * 300 dpi/72 pt/inch = $(( $value * 300 / 72 )) dots"
done