%!PS-Adobe-2.0
%%Title: Blue Book Program 21, on page 223
%%Creator: Adobe Systems Incorporated
%%CreationDate: Fri Dec 29 14:05:03 PST 1989
%%EndComments
9 dict dup begin
/FontType 3 def
/FontMatrix [1 0 0 1 0 0] def
/FontBBox [1.28 1.2 -0.16 -0.24] def
/Encoding 256 array def
0 1 255 {Encoding exch /.notdef put} for
Encoding
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 121 /y put
dup 32 /space put
dup 46 /period put
44 /comma put
/BuildChar
{ 0 begin
/char exch def
/fontdict exch def
/charname fontdict /Encoding get char get def
/charinfo fontdict /CharData get charname
get def
/wx charinfo 0 get def
/charbbox charinfo 1 4 getinterval def
wx 0 charbbox aload pop setcachedevice
charinfo 5 get charinfo 6 get true
fontdict /imagemaskmatrix get
dup 4 charinfo 7 get put
dup 5 charinfo 8 get put
charinfo 9 1 getinterval cvx
imagemask
end
} def
/BuildChar load 0 6 dict put
/imagemaskmatrix [25 0 0 -25 0 0] def
/CharData 25 dict def
CharData begin
/a [ .64 .04 0 .56 .56 13 14 -1.5 13.5
<0F983FD870786038C018C018C018C01
8C018C018603870783FD80F98> ] def
/b [ .64 .04 0 .56 .76 13 19 -1.5 18.5
<C000C000C000C000C000CF80DFE0F
070E030C018C018C018C018C018C018
E030F070DFE0CF80> ] def
/c [ .6 .04 0 .52 .56 12 14 -1.5 13.5%%
<0F803FE070706030C000C000C000C00
0C000C000603070703FE00F80> ] def%~Description ~of ~Data:
/d [.64 .04 0 .56 .76 13 19 -1.5 18.5<001800180
018001800180F983FD870786038C018C018
C018C018C018C018603870783FD80F98>]def
/e [ .64 .04 0 .56 .56 13 14 -1.5 13.5
<0F803FE070706030C018C018FFF8FFF
8C000C000603070703FE00F80> ] def
/f [ .32 0 0 .28 .76 7 19 -0.5 18.5 <0E1E3830
30FEFE303030303030303030303030> ] def
/g [.64 .04 -0.16 .56 .56 13 18 -1.5 13.5<0F983F
D870786038C018C018C018C018C018C018
603870783FD80F98601870303FF00FC0>]def
/h [ .6 .04 0 .52 .76 12 19 -1.5 18.5
<C000C000C000C000C000CF80DFE0F070
E030C030C030C030C030C030C030C030C
030C030C030> ] def
/i [ .2 .04 0 .12 .76 2 19 -1.5 18.5 <C0C0C00000
C0C0C0C0C0C0C0C0C0C0C0C0C0C0> ] def
/l [.2 .04 0 .12 .76 2 19 -1.5 18.5<C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0> ] def
/m [ .92 .04 0 .84 .56 20 14 -1.5 13.5
<CF0780DFCFE0F0F870E07030C06030
C06030C06030C06030C06030C06030
C06030C06030C06030C06030> ] def
/n [ .6 .04 0 .52 .56 12 14 -1.5 13.5%%
<CF80DFE0F070E030C030C030C030C0
30C030C030C030C030C030C030> ] def
/o [ .64 .04 0 .56 .56 13 14 -1.5 13.5
<0F803FE070706030C018C018C018C0
18C018C018603070703FE00F80> ] def
/p [.64 .04 -.16 .56 .56 13 18 -1.5 13.5<CF80DF
E0F070E030C018C018C018C018C018C018E
030F070DFE0CF80C000C000C000C000>]def
/r [ .32 .04 0 .28 .56 6 14 -1.5 13.5 <DCFCE0
C0C0C0C0C0C0C0C0C0C0C0> ] def
/s [ .36 0 0 .32 .56 8 14 -0.5 13.5
<3C7EC3C3C0E0781E0703C3C37E3C> ] def
/t [ .36 0 0 .32 .76 8 19 -0.5 18.5 <1818181818
FFFF181818181818181818181818> ] def
/u [ .6 .04 0 .52 .56 12 14 -1.5 13.5
<C030C030C030C030C030C030C030C0
30C030C030C070E0F07FB01F30> ] def
/v [ .48 0 0 .44 .56 11 14 -0.5 13.5
<C060C060C06060C060C060C0318031
8031801B001B001B000E000E00> ] def
/w [ .88 0 0 .84 .56 21 14 -0.5 13.5
<C07018C07018C0701860D83060D830
60D830318C60318C60318C601B06C0
1B06C01B06C00E03800E0380> ] def
/y [.48 0 -.16 .44 .56 11 18 -.5 13.5<C060C060
C06060C060C060C03180318031801B001B
001F000600060006000C000C000C00>]def
/period [.28 .08 0 .16 .12 2 3 -2.5 2.5
<C0C0C0>] def
/comma [.32 0 -0.8 .2 .08 5 4 -0.5 1.5
<183060C0>] def
/space [.24 0 0 0 0 1 1 0 0 <>] def
/.notdef [.24 0 0 0 0 1 0 0 <>] def
end
/UniqueID 2 def
end
/Bitfont exch definefont pop
/Bitfont findfont 12 scalefont setfont
72 500 moveto (the tendency of the best) show
72 488 moveto (typography has been and) show
72 476 moveto (still should be in the path of) show
72 464 moveto (simplicity, legibility, and) show
72 452 moveto (orderly arrangement.) show
/Bitfont findfont 8 scalefont setfont
72 436 moveto (theodore low de vinne) show
showpage
% But what does it do?