|
|
1.1 root 1: #
2: # Formatted dump of encoded characters in one or more PostScript fonts.
3: # Arguments should be PostScript font names or the word all, which dumps
4: # all ROM and disk based fonts.
5: #
6:
7: POSTLIB=/usr/lib/postscript
8: PROLOGUE=$POSTLIB/printfont.ps
9:
10: OPTIONS=
11: COPYFILE=
12: MODE=portrait
13: FONTENCODING=Default
14:
15: NONCONFORMING="%!PS"
16: ENDPROLOG="%%EndProlog"
17: BEGINSETUP="%%BeginSetup"
18: ENDSETUP="%%EndSetup"
19: TRAILER="%%Trailer"
20:
21: SETUP=setup
22:
23: while [ -n "$1" ]; do
24: case $1 in
25: -a) shift; OPTIONS="$OPTIONS /axescount $1 def";;
26: -a*) OPTIONS="$OPTIONS /axescount `echo $1 | sed s/-a//` def";;
27:
28: -b) shift; OPTIONS="$OPTIONS /radix $1 def";;
29: -b*) OPTIONS="$OPTIONS /radix `echo $1 | sed s/-b//` def";;
30:
31: -c) shift; OPTIONS="$OPTIONS /#copies $1 store";;
32: -c*) OPTIONS="$OPTIONS /#copies `echo $1 | sed s/-c//` store";;
33:
34: -f) shift; OPTIONS="$OPTIONS /labelfont /$1 def";;
35: -f*) OPTIONS="$OPTIONS /labelfont /`echo $1 | sed s/-f//` def";;
36:
37: -g) shift; OPTIONS="$OPTIONS /graynotdef $1 def";;
38: -g*) OPTIONS="$OPTIONS /graynotdef `echo $1 | sed s/-g//` def";;
39:
40: -p) shift; MODE=$1;;
41: -p*) MODE=`echo $1 | sed s/-p//`;;
42:
43: -q) OPTIONS="$OPTIONS /longnames false def /charwidth false def";;
44:
45: -m) shift; OPTIONS="$OPTIONS /magnification $1 def";;
46: -m*) OPTIONS="$OPTIONS /magnification `echo $1 | sed s/-m//` def";;
47:
48: -v) OPTIONS="$OPTIONS /longnames true def /charwidth true def";;
49:
50: -w) shift; OPTIONS="$OPTIONS /linewidth $1 def";;
51: -w*) OPTIONS="$OPTIONS /linewidth `echo $1 | sed s/-w//` def";;
52:
53: -x) shift; OPTIONS="$OPTIONS /xoffset $1 def";;
54: -x*) OPTIONS="$OPTIONS /xoffset `echo $1 | sed s/-x//` def";;
55:
56: -y) shift; OPTIONS="$OPTIONS /yoffset $1 def";;
57: -y*) OPTIONS="$OPTIONS /yoffset `echo $1 | sed s/-y//` def";;
58:
59: -z) shift; OPTIONS="$OPTIONS /zerocell $1 def";;
60: -z*) OPTIONS="$OPTIONS /zerocell `echo $1 | sed s/-z//` def";;
61:
62: -C) shift; COPYFILE="$COPYFILE $1";;
63: -C*) COPYFILE="$COPYFILE `echo $1 | sed s/-C//`";;
64:
65: -E) shift; FONTENCODING=$1;;
66: -E*) FONTENCODING=`echo $1 | sed s/-E//`;;
67:
68: -L) shift; PROLOGUE=$1;;
69: -L*) PROLOGUE=`echo $1 | sed s/-L//`;;
70:
71: -*) echo "$0: illegal option $1" >&2; exit 1;;
72:
73: *) break;;
74: esac
75: shift
76: done
77:
78: case "$MODE" in
79: l*) OPTIONS="$OPTIONS /landscape true def";;
80: *) OPTIONS="$OPTIONS /landscape false def";;
81: esac
82:
83: echo $NONCONFORMING
84: cat $PROLOGUE
85: echo $ENDPROLOG
86: echo $BEGINSETUP
87: cat ${COPYFILE:-/dev/null}
88: echo $OPTIONS
89:
90: case "$FONTENCODING" in
91: /*) cat $FONTENCODING;;
92: ?*) cat ${POSTLIB}/${FONTENCODING}.enc 2>/dev/null
93: esac
94:
95: echo $SETUP
96: echo $ENDSETUP
97:
98: for i do
99: case "$i" in
100: all) echo AllFonts;;
101: /*) echo "$i PrintFont";;
102: ?*) echo "/$i PrintFont";;
103: esac
104: done
105:
106: echo $TRAILER
107:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.