home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-02-15 | 9.1 KB | 326 lines | [TEXT/????] |
- /@bd{bind def}bind def
- /@bp{save mark}@bd
- /@ep{showpage cleartomark restore}@bd
-
- /spFunc
- {
- spD/Range get length 2 div/n_ exch def
- spD/Size get 0 get 1 sub mul/n__ exch def
- 1 1 n_{n__ n_ mul add 1 sub spA exch cvi get 255 div}for
- }@bd
-
- /ReplaceCS
- {
- dup dup 0 get
- dup/CalGray eq
- {pop/DeviceGray}
- {
- dup dup/CalRGB eq exch/Lab eq or
- {pop/DeviceRGB}
- {
- dup/CalCMYK eq
- {pop/DeviceCMYK}if
- }ifelse
- }ifelse
- 0 exch put
- }@bd
-
- /setcolorspace
- {
- dup type/arraytype eq
- {
- dup 0 get/Indexed eq
- {
- aload length 5 eq{exch pop}if
- 3 -1 roll
- dup type/arraytype eq not{[exch]}if
- ReplaceCS 3 1 roll [5 1 roll]
- }
- {ReplaceCS}ifelse
- dup 0 get/Separation eq
- {aload pop/spA exch def/spD exch def//spFunc[5 1 roll]}if
- }if
- systemdict/setcolorspace get exec
- }@bd
-
- /ChgEnc
- {
- /code 0 def
- {
- dup type /integertype eq
- {/code exch def}
- {Encoding exch code exch put /code code 1 add def}ifelse
- }forall
- }@bd
-
- /ChangeEncoding
- {
- Fonts 1 index get exch 3 1 roll
- dup findfont
- dup length dict begin
- {1 index /FID ne {def}{pop pop}ifelse}forall
- exch ChgEnc
- currentdict
- end
- exch dup length string cvs dup length dup 3 add string dup 0 5 -1 roll putinterval
- dup 3 -1 roll (-CE) putinterval cvn dup 3 1 roll exch definefont pop
- Fonts-CE 3 1 roll def
- }@bd
-
- /q{save mark}@bd
- /Q{cleartomark restore}@bd
- /cm{[7 1 roll]concat}@bd
- /d{setdash}@bd
- /i{setflat}@bd
- /j{setlinejoin}@bd
- /J{setlinecap}@bd
- /M{setmiterlimit}@bd
- /w{setlinewidth}@bd
- /gs{pop}@bd
- /_g{g1 setgray}@bd
- /g{/g1 exch def/_sc//_g def}@bd
- /_G{G1 setgray}@bd
- /G{/G1 exch def/_SC//_G def}@bd
- /_k{k1 k2 k3 k4 setcmykcolor}@bd
- /k{/k4 exch def/k3 exch def/k2 exch def/k1 exch def/_sc//_k def}@bd
- /_K{K1 K2 K3 K4 setcmykcolor}@bd
- /K{/K4 exch def/K3 exch def/K2 exch def/K1 exch def/_SC//_K def}@bd
- /_r{r1 r2 r3 setrgbcolor}@bd
- /rg{/r3 exch def/r2 exch def/r1 exch def/_sc//_r def}@bd
- /_R{R1 R2 R3 setrgbcolor}@bd
- /RG{/R3 exch def/R2 exch def/R1 exch def/_SC//_R def}@bd
- 0 g 0 G
- /ca_ 4 array def
- /CA_ 4 array def
- /__sc{cs_ setcolorspace ca aload pop setcolor}@bd
- /__SC{CS_ setcolorspace CA aload pop setcolor}@bd
- /IsCS_{2 index eq dup{exch pop}{pop}ifelse}@bd
- /IsCS{dup type/arraytype eq{pop true}
- {save exch false(*)//IsCS_ 64 string /ColorSpaceFamily resourceforall
- exch pop exch restore}ifelse}@bd
- /csNClrs_ 0 def
- /csNClrs{csNClrs_ 0 ne{pop csNClrs_}
- {save exch setcolorspace mark currentcolor counttomark
- /n_ exch def cleartomark n_ exch restore}ifelse}@bd
- /cs{dup IsCS not{CSpaces exch get}if/cs_ exch def
- ca_ 0 cs_ csNClrs getinterval/ca exch def
- cs_ setcolorspace currentcolor ca astore pop/_sc//__sc def}@bd
- /CS{dup IsCS not{CSpaces exch get}if/CS_ exch def
- CA_ 0 CS_ csNClrs getinterval/CA exch def
- CS_ setcolorspace currentcolor CA astore pop/_SC//__SC def}@bd
- /sc{ca_ 0 cs_ csNClrs getinterval/ca exch def ca astore pop/_sc//__sc def}@bd
- /SC{CA_ 0 CS_ csNClrs getinterval/CA exch def CA astore pop/_SC//__SC def}@bd
- /scn{cs_ 0 get/Pattern eq
- {Patterns exch get dup/PaintType get 1 eq{1}{cs_ 1 get csNClrs 1 add}ifelse
- /csNClrs_ exch def sc/csNClrs_ 0 def}{sc}ifelse}@bd
- /SCN{CS_ 0 get/Pattern eq
- {Patterns exch get dup/PaintType get 1 eq{1}{CS_ 1 get csNClrs 1 add}ifelse
- /csNClrs_ exch def SC/csNClrs_ 0 def}{SC}ifelse}@bd
- /ri{pop}@bd
- /m{moveto}@bd
- /l{lineto}@bd
- /c{curveto}@bd
- /v{currentpoint 6 -2 roll curveto}@bd
- /y{2 copy curveto}@bd
- /h{closepath}@bd
- /re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}@bd
- /_doClip 0 def
- /W{/_doClip 1 def}@bd
- /W*{/_doClip 2 def}@bd
- /n{_doClip 1 ge{_doClip 1 eq{clip}{eoclip}ifelse/_doClip 0 def}if newpath}@bd
- /S{_SC _doClip 1 ge{gsave stroke grestore n}{stroke}ifelse}@bd
- /s{h S}@bd
- /f{_sc _doClip 1 ge{gsave fill grestore n}{fill}ifelse}@bd
- /F{f}@bd
- /f*{_sc _doClip 1 ge{gsave eofill grestore n}{eofill}ifelse}@bd
- /B{_doClip/_doClip 0 def gsave f grestore gsave S grestore/_doClip exch def n}@bd
- /b{h B}@bd
- /B*{_doClip/_doClip 0 def gsave f* grestore gsave S grestore/_doClip exch def n}@bd
- /b*{h B*}@bd
- /_Tc 0 def/_Tw 0 def/_Th 1 def/_Tl 0 def/_Trm 0 def/_Tr 0 def
- /Tc{/_Tc exch def}@bd
- /Tw{/_Tw exch def}@bd
- /Tz{100 div /_Th exch def}@bd
- /TL{neg /_Tl exch def}@bd
- /Tf{/_Fs exch def dup Fonts-CE exch known
- {Fonts-CE exch get}{dup Fonts exch known
- {Fonts exch get}{pop/Helvetica}ifelse}ifelse/_Fn exch def}@bd
- /Tr{/_Trm exch def}@bd
- /Ts{/_Tr exch def}@bd
- /_Tm matrix def
- /_Tlm matrix def
- /_Rm matrix def
- /BT{1 0 0 1 0 0 Tm}@bd
- /ET{}@bd
- /Td{[1 0 0 1 7 -2 roll] _Tlm _Tm concatmatrix aload pop _Tlm astore pop}@bd
- /TD{dup neg TL Td}@bd
- /Tm{6 copy _Tm astore pop _Tlm astore pop 0 0 m}@bd
- /T*{0 _Tl Td}@bd
- /GetFtMtx{[_Fs _Th mul 0 0 _Fs 0 _Tr] _Tm _Rm concatmatrix}@bd
- /FtMtx{_Tm 3 get}@bd
- /SvCurPt{currentpoint _Tm 4 4 -1 roll _Tm 4 get add put _Tm 5 3 -1 roll
- _Tm 5 get add put}@bd
- /rm0{_sc dup gsave show grestore}@bd
- /rm1{_SC dup gsave false charpath stroke grestore}@bd
- /rm2{rm0 rm1}@bd
- /rm3{}@bd
- /rm7{dup false charpath}@bd
- /rm4{rm0 rm7}@bd
- /rm5{rm1 rm7}@bd
- /rm6{rm2 rm7}@bd
- /TrmArray[//rm0//rm1//rm2//rm3//rm4//rm5//rm6//rm7]def
- /cshproc{currentpoint 3 -1 roll add 3 1 roll add _Tc FtMtx mul add
- 2 index 32 eq{_Tw FtMtx mul add}if exch
- 2 index 1 string dup 0 4 -1 roll put TrmArray _Trm
- get exec pop moveto pop}@bd
- /CstShow{//cshproc exch cshow _Trm 3 gt{currentpoint W n moveto}if}@bd
- /StdShow{_sc _Tw 0 eq _Tc 0 eq and{show}
- {_Tw FtMtx mul 0 32 _Tc FtMtx mul 0 6 -1 roll awidthshow}ifelse}@bd
- /ShowTxt{_Trm 0 eq{StdShow}{CstShow}ifelse}@bd
- /Tj{currentpoint 2 copy 5 2 roll n moveto _Fn findfont GetFtMtx makefont
- CIDFonts _Fn known
- { CIDFonts _Fn get userdict/.Registry 2 index/Registry get put
- userdict/.Ordering 2 index/Ordering get put
- userdict/.Supplement 3 -1 roll/Supplement get put
- userdict/.CIDFont true put }
- { userdict/.CIDFont false put }
- ifelse
- setfont ShowTxt SvCurPt moveto}@bd
- /'{T* Tj}@bd
- /"{3 -1 roll Tw exch Tc '}@bd
- /_TJ{dup type/stringtype eq{Tj}
- {1000 div GetFtMtx 3 get mul neg _Tm 4 3 -1 roll _Tm 4 get add put}ifelse}@bd
- /TJ{//_TJ forall}@bd
- /Do{pop}@bd %???
- /PS{cvx exec}@bd
- /filt
- {
- false exch
- dup/DCTDecode eq 3 -1 roll or exch
- dup/CCITTFaxDecode eq 3 -1 roll or exch
- exch
- {
- 1 index type/dicttype eq not
- {<<>> exch}if
- }if
- filter
- }@bd
- /GetFilt
- {
- dup/Filter known
- {
- dup/Filter get dup type/arraytype eq not{[exch]}if exch
- dup/DecodeParms known
- {
- /DecodeParms get dup type/arraytype eq not{[exch]}if
- currentfile
- 2 index length 1 1 3 -1 roll
- {
- 1 sub 3 index 1 index get 3 index 3 -1 roll get
- dup type/nulltype eq{pop}{exch}ifelse filt
- }for
- 3 1 roll pop pop
- }
- {pop currentfile exch{filt}forall}ifelse
- }
- {pop currentfile}ifelse
- }@bd
- /GetFilt3
- {
- dup/Filter known
- {
- dup/Filter get dup type/arraytype eq not{[exch]}if exch
- dup/DecodeParms known
- {
- dup/DecodeParms get dup type/arraytype eq not{[exch]}if exch
- /Buffer get
- 2 index length 1 1 3 -1 roll
- {
- 1 sub 3 index 1 index get 3 index 3 -1 roll get
- dup type/nulltype eq{pop}{exch}ifelse filter
- }for
- 3 1 roll pop pop
- }
- {/Buffer get exch{filter}forall}ifelse
- }
- {/Buffer get}ifelse
- }@bd
- /ImgEat
- {
- { currentfile read
- { 69 eq
- { currentfile read
- {73 eq{exit}if}{exit}ifelse
- }if
- }
- {exit}ifelse
- }loop
- }@bd
- /ImgBuf 1 string def
- /ImgGet{id_/File get ImgBuf readstring pop}@bd
- /ImgGet3{id_/File get dup type/stringtype eq not{ImgBuf readstring pop}if}@bd
- /GenDecode
- {
- id_/Decode known not
- { currentcolorspace 0 get/Indexed eq
- { id_/Decode[0
- id_/BitsPerComponent get 2 exch exp 1 sub
- ]put
- }
- { mark currentcolor counttomark/n_ exch def
- cleartomark id_/Decode[n_{0 1}repeat] put
- }ifelse
- }if
- }@bd
- /SetCSpace{id_/ColorSpace get dup IsCS not{CSpaces exch get}if setcolorspace}@bd
- /BI{<</DataSource//ImgGet/ImageType 1}@bd
- /ID{>>/id_ exch def id_/ImageMatrix id_ /Width get id_ /Height get
- exch[exch 0 0 4 index neg 0 7 -1 roll] put
- id_ GetFilt id_/File 3 -1 roll put
- id_/ImageMask known{id_/ImageMask get}{false}ifelse
- {_sc GenDecode id_ imagemask}{SetCSpace GenDecode id_ image}ifelse
- id_/File get currentfile eq not{id_/File get closefile}if ImgEat EI}@bd
- /EI{}@bd
- /BI3{<</DataSource//ImgGet3/ImageType 1}@bd
- /ID3{/Buffer}@bd
- /EI3{>>/id_ exch def id_/ImageMatrix id_ /Width get id_ /Height get
- exch[exch 0 0 4 index neg 0 7 -1 roll] put
- id_ GetFilt3 id_/File 3 -1 roll put
- id_/ImageMask known{id_/ImageMask get}{false}ifelse
- {_sc GenDecode id_ imagemask}{SetCSpace GenDecode id_ image}ifelse
- id_/File get type/stringtype eq not{id_/File get closefile}if}@bd
- /mp{1 index/PaintProc 3 -1 roll put dup/Matrix get makepattern}@bd
- /d0{setcharwidth}@bd
- /d1{setcachedevice}@bd
- /BXlvl 0 def
- /BXhndlr {cleartomark mark} bind def
- /BX
- {
- BXlvl 0 eq
- {
- /saveErrHndlr errordict /undefined get def
- errordict /undefined /BXhndlr load put
- } if
- /BXlvl BXlvl 1 add def
- mark
- } bind def
- /EX
- {
- BXlvl 0 ne
- {
- /BXlvl BXlvl 1 sub def
- cleartomark
- BXlvl 0 eq
- {errordict /undefined /saveErrHndlr load put} if
- } if
- } bind def
- /BMC{pop}@bd
- /BDC{pop pop}@bd
- /EMC{}@bd
- /MP{pop}@bd
- /DP{pop pop}@bd
- /BF{gsave dup /Matrix get concat
- /BBox get aload pop exch 3 index sub exch 2 index sub rectclip}@bd
- /EF{grestore}@bd
- /Fonts-CE <<>> def
-