|
|
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.