home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Garbo
/
Garbo.cdr
/
mac
/
ps
/
kidnaper.ps
< prev
next >
Wrap
Text File
|
1990-05-25
|
5KB
|
198 lines
%!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