1141cc406Sopenharmony_ci#!/bin/sh
2141cc406Sopenharmony_ci#
3141cc406Sopenharmony_ci# This is a xerox script for Laserjet Printer.
4141cc406Sopenharmony_ci# To get use of Postscript change the Printercommand and enable the
5141cc406Sopenharmony_ci# command at the end of this File.
6141cc406Sopenharmony_ci#
7141cc406Sopenharmony_ciDEV=mustek:/dev/scanner
8141cc406Sopenharmony_ciRES=300
9141cc406Sopenharmony_ciPAPERTYPE=letter
10141cc406Sopenharmony_ci#PAPERTYPE=a4
11141cc406Sopenharmony_ciPRINTERTYPE=ps
12141cc406Sopenharmony_ci#PRINTERTYPE=lj
13141cc406Sopenharmony_ci#
14141cc406Sopenharmony_ci# Non-printable area (left, right, top, and bottom margins):
15141cc406Sopenharmony_ci#
16141cc406Sopenharmony_ciLMARGIN=0.0
17141cc406Sopenharmony_ciRMARGIN=0.0
18141cc406Sopenharmony_ciTMARGIN=0.25
19141cc406Sopenharmony_ciBMARGIN=0.0
20141cc406Sopenharmony_ci#
21141cc406Sopenharmony_ci# Scanner-specific options:
22141cc406Sopenharmony_ci#
23141cc406Sopenharmony_ciDEVOPTS="--mode Gray"
24141cc406Sopenharmony_ci#DEVOPTS="$DEVOPTS --custom-gamma=yes --gamma-table [0]0-[64]128-[255]255"
25141cc406Sopenharmony_ci#DEVOPTS="$DEVOPTS --backtrack=yes"	 # needed for Mustek 12000SP
26141cc406Sopenharmony_ci#
27141cc406Sopenharmony_ci# Printer Command/Resolution
28141cc406Sopenharmony_ciPRES=$RES # change this if other Res. is desired
29141cc406Sopenharmony_ci#
30141cc406Sopenharmony_ci# Papersize in inch
31141cc406Sopenharmony_ciif [ "$PAPERTYPE" = "letter" ]; then
32141cc406Sopenharmony_ci  WIDTH=8; HEIGHT=10
33141cc406Sopenharmony_cielse
34141cc406Sopenharmony_ci  # assume a4 paper
35141cc406Sopenharmony_ci  WIDTH=8.27; HEIGHT=11.69
36141cc406Sopenharmony_cifi
37141cc406Sopenharmony_ci
38141cc406Sopenharmony_ciSCANWIDTH=`bc <<_EOF_
39141cc406Sopenharmony_ciscale=3
40141cc406Sopenharmony_ci$WIDTH-$LMARGIN-$RMARGIN
41141cc406Sopenharmony_ci_EOF_`
42141cc406Sopenharmony_ciSCANHEIGHT=`bc <<_EOF_
43141cc406Sopenharmony_ciscale=3
44141cc406Sopenharmony_ci$HEIGHT-$TMARGIN-$BMARGIN
45141cc406Sopenharmony_ci_EOF_`
46141cc406Sopenharmony_ci#
47141cc406Sopenharmony_ciSCALE=`bc << _EOF_
48141cc406Sopenharmony_ciscale=3
49141cc406Sopenharmony_ci75/$RES
50141cc406Sopenharmony_ci_EOF_`
51141cc406Sopenharmony_ci
52141cc406Sopenharmony_ciif [ "$PRINTERTYPE" = "ps" ]; then
53141cc406Sopenharmony_ci  POST="pnmtops -rle -scale $SCALE -dpi $PRES | lpr"
54141cc406Sopenharmony_cielse
55141cc406Sopenharmony_ci  POST="pgmtopbm | pbmtolj -resolution $PRES | lpr -Praw"
56141cc406Sopenharmony_cifi
57141cc406Sopenharmony_ci
58141cc406Sopenharmony_ciscanimage -d $DEV \
59141cc406Sopenharmony_ci	-x $SCANWIDTH\" -y $SCANHEIGHT\" -l $LMARGIN\" -t $TMARGIN\" \
60141cc406Sopenharmony_ci        --resolution $RES $DEVOPTS | eval $POST
61