#!/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