summaryrefslogtreecommitdiff
path: root/tools/xerox
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2014-10-06 14:00:40 +0200
committerJörg Frings-Fürst <debian@jff-webhosting.net>2014-10-06 14:00:40 +0200
commit6e9c41a892ed0e0da326e0278b3221ce3f5713b8 (patch)
tree2e301d871bbeeb44aa57ff9cc070fcf3be484487 /tools/xerox
Initial import of sane-backends version 1.0.24-1.2
Diffstat (limited to 'tools/xerox')
-rwxr-xr-xtools/xerox60
1 files changed, 60 insertions, 0 deletions
diff --git a/tools/xerox b/tools/xerox
new file mode 100755
index 0000000..0b2a7c3
--- /dev/null
+++ b/tools/xerox
@@ -0,0 +1,60 @@
+#!/bin/sh
+#
+# This is a xerox script for Laserjet Printer.
+# To get use of Postscript change the Printercommand and enable the
+# command at the end of this File.
+#
+DEV=mustek:/dev/scanner
+RES=300
+PAPERTYPE=letter
+#PAPERTYPE=a4
+PRINTERTYPE=ps
+#PRINTERTYPE=lj
+#
+# Non-printable area (left, right, top, and bottom margins):
+#
+LMARGIN=0.0
+RMARGIN=0.0
+TMARGIN=0.25
+BMARGIN=0.0
+#
+# Scanner-specific options:
+#
+DEVOPTS="--mode Gray"
+#DEVOPTS="$DEVOPTS --custom-gamma=yes --gamma-table [0]0-[64]128-[255]255"
+#DEVOPTS="$DEVOPTS --backtrack=yes" # needed for Mustek 12000SP
+#
+# Printer Command/Resolution
+PRES=$RES # change this if other Res. is desired
+#
+# Papersize in inch
+if [ "$PAPERTYPE" = "letter" ]; then
+ WIDTH=8; HEIGHT=10
+else
+ # assume a4 paper
+ WIDTH=8.27; HEIGHT=11.69
+fi
+
+SCANWIDTH=`bc <<_EOF_
+scale=3
+$WIDTH-$LMARGIN-$RMARGIN
+_EOF_`
+SCANHEIGHT=`bc <<_EOF_
+scale=3
+$HEIGHT-$TMARGIN-$BMARGIN
+_EOF_`
+#
+SCALE=`bc << _EOF_
+scale=3
+75/$RES
+_EOF_`
+
+if [ "$PRINTERTYPE" = "ps" ]; then
+ POST="pnmtops -rle -scale $SCALE -dpi $PRES | lpr"
+else
+ POST="pgmtopbm | pbmtolj -resolution $PRES | lpr -Praw"
+fi
+
+scanimage -d $DEV \
+ -x $SCANWIDTH\" -y $SCANHEIGHT\" -l $LMARGIN\" -t $TMARGIN\" \
+ --resolution $RES $DEVOPTS | eval $POST