home *** CD-ROM | disk | FTP | other *** search
- %!PS
- %Kidnapper
- %A silly font by Dan Judd
- %
- %Kidnapper is so named because it looks like the notes kiddnappers
- %write in movies, also because it will hold your printer hostage
- %for a while. It is similar to SanFrancisco, but differs in a letter varies
- %each time it is used. It does this by choosing a random font and a
- %shinkage from 0-24% from the maximum point size. The maximum
- %pointsize is the pointsize given the font.
- %
- %If you want to use a different set of fonts search down from
- %here for the kprint routine above it are the font selections available.
- %Use kprintNeXT or kprintALW as examples for setting up your own
- %font lists. By default Kidnapper uses the Apple Laser fonts.
- %
- %Prepend the font definition to a Postscript file and use Kidnapper
- %as you would any other font. Don't forget to trim off the example
- %page at the end of this file.
- %
- %Begin Kidnapper font Definition
- %
- /Kidnapfont 11 dict def
- Kidnapfont begin
- /FontType 3 def
- /FontMatrix [1 0 0 1 0 0] def
- /FontBBox [0 0 1 1] def
- /Encoding 256 array def
- 0 1 255 {Encoding exch () put} for
- Encoding 32 ( ) put
- Encoding 33 (!) put
- Encoding 34 (") put
- Encoding 35 (#) put
- Encoding 36 ($) put
- Encoding 37 (%) put
- Encoding 38 (&) put
- Encoding 39 (') put
- Encoding 40 (\() put
- Encoding 41 (\)) put
- Encoding 42 (*) put
- Encoding 43 (+) put
- Encoding 44 (,) put
- Encoding 45 (-) put
- Encoding 46 (.) put
- Encoding 47 (/) put
- Encoding 48 (0) put
- Encoding 49 (1) put
- Encoding 50 (2) put
- Encoding 51 (3) put
- Encoding 52 (4) put
- Encoding 53 (5) put
- Encoding 54 (6) put
- Encoding 55 (7) put
- Encoding 56 (8) put
- Encoding 57 (9) put
- Encoding 58 (:) put
- Encoding 59 (;) put
- Encoding 60 (<) put
- Encoding 61 (=) put
- Encoding 62 (>) put
- Encoding 63 (?) put
- Encoding 64 (@) put
- %Capitol Letters
- Encoding 65 (A) put
- Encoding 66 (B) put
- Encoding 67 (C) put
- Encoding 68 (D) put
- Encoding 69 (E) put
- Encoding 70 (F) put
- Encoding 71 (G) put
- Encoding 72 (H) put
- Encoding 73 (I) put
- Encoding 74 (J) put
- Encoding 75 (K) put
- Encoding 76 (L) put
- Encoding 77 (M) put
- Encoding 78 (N) put
- Encoding 79 (O) put
- Encoding 80 (P) put
- Encoding 81 (Q) put
- Encoding 82 (R) put
- Encoding 83 (S) put
- Encoding 84 (T) put
- Encoding 85 (U) put
- Encoding 86 (V) put
- Encoding 87 (W) put
- Encoding 88 (X) put
- Encoding 89 (Y) put
- Encoding 90 (Z) put
- %
- Encoding 91 ([) put
- Encoding 92 (\\) put
- Encoding 93 (]) put
- Encoding 94 (^) put
- Encoding 95 (_) put
- Encoding 96 (`) put
- %
- %small letters
- %
- Encoding 97 (a) put
- Encoding 98 (b) put
- Encoding 99 (c) put
- Encoding 100 (d) put
- Encoding 101(e) put
- Encoding 102(f) put
- Encoding 103 (g) put
- Encoding 104 (h) put
- Encoding 105 (i) put
- Encoding 106 (j) put
- Encoding 107 (k) put
- Encoding 108 (l) put
- Encoding 109 (m) put
- Encoding 110 (n) put
- Encoding 111 (o) put
- Encoding 112 (p) put
- Encoding 113 (q) put
- Encoding 114 (r) put
- Encoding 115 (s) put
- Encoding 116 (t) put
- Encoding 117 (u) put
- Encoding 118 (v) put
- Encoding 119 (w) put
- Encoding 120 (x) put
- Encoding 121 (y) put
- Encoding 122 (z) put
- %
- %more symbols
- %
- Encoding 123 ({) put
- Encoding 124 (|) put
- Encoding 125 (}) put
- Encoding 126 (~) put
- %
- %end of Encoding
- /CharProcs 10 dict def
- CharProcs begin
- /.notdef {} def
- end
- /kprintNeXT {
- [ /Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique
- /Helvetica /Helvetica-Oblique /Helvetica-Bold /Helvetica-BoldOblique
- /Ohlfs /Times-Roman /Times-Italic /Times-BoldItalic /Times-Bold ]
- rand 13 mod get findfont setfont
- 1 rand 24 mod 100 div sub
- dup scale
- 0 0 moveto show
- } bind def
- /kprintALW {
- [/AvantGarde-Book /AvantGarde-BookOblique /AvantGarde-Demi
- /AvantGarde-DemiOblique /Bookman-Demi /Bookman-DemiItalic
- /Bookman-Light /Bookman-LightItalic /Courier /Courier-Bold
- /Courier-BoldOblique /Courier-Oblique /Helvetica /Helvetica-Bold
- /Helvetica-BoldOblique /Helvetica-Narrow /Helvetica-Narrow-Bold
- /Helvetica-Narrow-BoldOblique /Helvetica-Narrow-Oblique
- /Helvetica-Oblique /NewCenturySchlbk-Bold
- /NewCenturySchlbk-BoldItalic /NewCenturySchlbk-Italic
- /NewCenturySchlbk-Roman /Palatino-Bold /Palatino-BoldItalic
- /Palatino-Italic /Palatino-Roman /Times-Bold
- /Times-BoldItalic /Times-Italic /Times-Roman
- /ZapfChancery-MediumItalic ]
- rand 33 mod get findfont setfont
- 1 rand 24 mod 100 div sub
- dup scale
- 0 0 moveto show
- } bind def
- %
- %change the kprint function called depending of available fonts
- %on a Next use kprintNeXT, on an Apple LaserWrter use kprintALW
- %
- /kprint {kprintALW} bind def
- /BuildChar {
- 1 0 setcharwidth
- /KSAVE save def
- exch begin
- Encoding exch get
- dup
- kprint
- end
- stringwidth setcharwidth
- KSAVE restore
- }def
- end
- /Kidnapper Kidnapfont definefont pop
- %%
- %%End of Font Definition
- %%
- %%
-
- %An Example of use
- /Kidnapper findfont 30 scalefont setfont
- 100 50 moveto (ABCDEFGHIJKLMNOPQRSTUVWXYZ) show
- 100 100 moveto (abcdefghijklmnopqrstuvwxyz) show
- 100 150 moveto (abcdefghijklmnopqrstuvwxyz) show
- 100 200 moveto (1234567890-=!@#$%^&*\(\)\\) show
- showpage
-
-
-