198 lines
4.5 KiB
PostScript
198 lines
4.5 KiB
PostScript
|
%
|
||
|
% Version 3.3.2 prologue for troff files.
|
||
|
%
|
||
|
|
||
|
/#copies 1 store
|
||
|
/aspectratio 1 def
|
||
|
/formsperpage 1 def
|
||
|
/landscape false def
|
||
|
/linewidth .3 def
|
||
|
/magnification 1 def
|
||
|
/margin 0 def
|
||
|
/orientation 0 def
|
||
|
/resolution 720 def
|
||
|
/rotation 1 def
|
||
|
/xoffset 0 def
|
||
|
/yoffset 0 def
|
||
|
|
||
|
/roundpage true def
|
||
|
/useclippath true def
|
||
|
/pagebbox [0 0 612 792] def
|
||
|
|
||
|
/R /Times-Roman def
|
||
|
/I /Times-Italic def
|
||
|
/B /Times-Bold def
|
||
|
/BI /Times-BoldItalic def
|
||
|
/H /Helvetica def
|
||
|
/HI /Helvetica-Oblique def
|
||
|
/HB /Helvetica-Bold def
|
||
|
/HX /Helvetica-BoldOblique def
|
||
|
/CW /Courier def
|
||
|
/CO /Courier def
|
||
|
/CI /Courier-Oblique def
|
||
|
/CB /Courier-Bold def
|
||
|
/CX /Courier-BoldOblique def
|
||
|
/PA /Palatino-Roman def
|
||
|
/PI /Palatino-Italic def
|
||
|
/PB /Palatino-Bold def
|
||
|
/PX /Palatino-BoldItalic def
|
||
|
/Hr /Helvetica-Narrow def
|
||
|
/Hi /Helvetica-Narrow-Oblique def
|
||
|
/Hb /Helvetica-Narrow-Bold def
|
||
|
/Hx /Helvetica-Narrow-BoldOblique def
|
||
|
/KR /Bookman-Light def
|
||
|
/KI /Bookman-LightItalic def
|
||
|
/KB /Bookman-Demi def
|
||
|
/KX /Bookman-DemiItalic def
|
||
|
/AR /AvantGarde-Book def
|
||
|
/AI /AvantGarde-BookOblique def
|
||
|
/AB /AvantGarde-Demi def
|
||
|
/AX /AvantGarde-DemiOblique def
|
||
|
/NR /NewCenturySchlbk-Roman def
|
||
|
/NI /NewCenturySchlbk-Italic def
|
||
|
/NB /NewCenturySchlbk-Bold def
|
||
|
/NX /NewCenturySchlbk-BoldItalic def
|
||
|
/ZD /ZapfDingbats def
|
||
|
/ZI /ZapfChancery-MediumItalic def
|
||
|
/S /S def
|
||
|
/S1 /S1 def
|
||
|
/GR /Symbol def
|
||
|
|
||
|
/inch {72 mul} bind def
|
||
|
/min {2 copy gt {exch} if pop} bind def
|
||
|
|
||
|
/setup {
|
||
|
counttomark 2 idiv {def} repeat pop
|
||
|
|
||
|
landscape {/orientation 90 orientation add def} if
|
||
|
/scaling 72 resolution div def
|
||
|
linewidth setlinewidth
|
||
|
1 setlinecap
|
||
|
|
||
|
pagedimensions
|
||
|
xcenter ycenter translate
|
||
|
orientation rotation mul rotate
|
||
|
width 2 div neg height 2 div translate
|
||
|
xoffset inch yoffset inch neg translate
|
||
|
margin 2 div dup neg translate
|
||
|
magnification dup aspectratio mul scale
|
||
|
scaling scaling scale
|
||
|
|
||
|
addmetrics
|
||
|
0 0 moveto
|
||
|
} def
|
||
|
|
||
|
/pagedimensions {
|
||
|
useclippath userdict /gotpagebbox known not and {
|
||
|
/pagebbox [clippath pathbbox newpath] def
|
||
|
roundpage currentdict /roundpagebbox known and {roundpagebbox} if
|
||
|
} if
|
||
|
pagebbox aload pop
|
||
|
4 -1 roll exch 4 1 roll 4 copy
|
||
|
landscape {4 2 roll} if
|
||
|
sub /width exch def
|
||
|
sub /height exch def
|
||
|
add 2 div /xcenter exch def
|
||
|
add 2 div /ycenter exch def
|
||
|
userdict /gotpagebbox true put
|
||
|
} def
|
||
|
|
||
|
/addmetrics {
|
||
|
/Symbol /S null Sdefs cf
|
||
|
/Times-Roman /S1 StandardEncoding dup length array copy S1defs cf
|
||
|
} def
|
||
|
|
||
|
/pagesetup {
|
||
|
/page exch def
|
||
|
currentdict /pagedict known currentdict page known and {
|
||
|
page load pagedict exch get cvx exec
|
||
|
} if
|
||
|
} def
|
||
|
|
||
|
/decodingdefs [
|
||
|
{counttomark 2 idiv {y moveto show} repeat}
|
||
|
{neg /y exch def counttomark 2 idiv {y moveto show} repeat}
|
||
|
{neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat}
|
||
|
{neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat}
|
||
|
{counttomark 2 idiv {y moveto show} repeat}
|
||
|
{neg setfunnytext}
|
||
|
] def
|
||
|
|
||
|
/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def
|
||
|
|
||
|
/w {neg moveto show} bind def
|
||
|
/m {neg dup /y exch def moveto} bind def
|
||
|
/done {/lastpage where {pop lastpage} if} def
|
||
|
|
||
|
/f {
|
||
|
dup /font exch def findfont exch
|
||
|
dup /ptsize exch def scaling div dup /size exch def scalefont setfont
|
||
|
linewidth ptsize mul scaling 10 mul div setlinewidth
|
||
|
/spacewidth ( ) stringwidth pop def
|
||
|
} bind def
|
||
|
|
||
|
/changefont {
|
||
|
/fontheight exch def
|
||
|
/fontslant exch def
|
||
|
currentfont [
|
||
|
1 0
|
||
|
fontheight ptsize div fontslant sin mul fontslant cos div
|
||
|
fontheight ptsize div
|
||
|
0 0
|
||
|
] makefont setfont
|
||
|
} bind def
|
||
|
|
||
|
/sf {f} bind def
|
||
|
|
||
|
/cf {
|
||
|
dup length 2 idiv
|
||
|
/entries exch def
|
||
|
/chtab exch def
|
||
|
/newencoding exch def
|
||
|
/newfont exch def
|
||
|
|
||
|
findfont dup length 1 add dict
|
||
|
/newdict exch def
|
||
|
{1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall
|
||
|
|
||
|
newencoding type /arraytype eq {newdict /Encoding newencoding put} if
|
||
|
|
||
|
newdict /Metrics entries dict put
|
||
|
newdict /Metrics get
|
||
|
begin
|
||
|
chtab aload pop
|
||
|
1 1 entries {pop def} for
|
||
|
newfont newdict definefont pop
|
||
|
end
|
||
|
} bind def
|
||
|
|
||
|
%
|
||
|
% A few arrays used to adjust reference points and character widths in some
|
||
|
% of the printer resident fonts. If square roots are too high try changing
|
||
|
% the lines describing /radical and /radicalex to,
|
||
|
%
|
||
|
% /radical [0 -75 550 0]
|
||
|
% /radicalex [-50 -75 500 0]
|
||
|
%
|
||
|
% Move braceleftbt a bit - default PostScript character is off a bit.
|
||
|
%
|
||
|
|
||
|
/Sdefs [
|
||
|
/bracketlefttp [201 500]
|
||
|
/bracketleftbt [201 500]
|
||
|
/bracketrighttp [-81 380]
|
||
|
/bracketrightbt [-83 380]
|
||
|
/braceleftbt [203 490]
|
||
|
/bracketrightex [220 -125 500 0]
|
||
|
/radical [0 0 550 0]
|
||
|
/radicalex [-50 0 500 0]
|
||
|
/parenleftex [-20 -170 0 0]
|
||
|
/integral [100 -50 500 0]
|
||
|
/infinity [10 -75 730 0]
|
||
|
] def
|
||
|
|
||
|
/S1defs [
|
||
|
/underscore [0 80 500 0]
|
||
|
/endash [7 90 650 0]
|
||
|
] def
|