home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 April
/
Chip_2004-04_cd2.bin
/
program
/
reader
/
Data1.cab
/
AcroRd32.exe
/
PSPROCSET
/
21
< prev
next >
Wrap
Text File
|
2003-07-17
|
5KB
|
234 lines
%% BeginResource: procset pdf5044 6.0.0
%%Copyright 2003 Adobe Systems Incorporated. All Rights Reserved
userdict /ACRO6_5044_DICT 100 dict put
ACRO6_5044_DICT begin
/CurrentPlateName null def
/CurrentPlateIsCyan false def
/CurrentPlateIsMagenta false def
/CurrentPlateIsYellow false def
/CurrentPlateIsBlack false def
/CurrentPlateIsProcess false def
/CurrentPlateIsSpot false def
/PlateList [] def
end
ACRO6_5044_DICT begin
/makereadonlyarray{/packedarray where{pop packedarray}{array astore readonly}ifelse
}bd
/Painting? { true currentcolorspace dup type /arraytype eq {
dup length 4 eq {
dup 0 get /Separation eq {
1 get dup /None eq exch /Knockout eq or
{ pop false} if
} { pop } ifelse
} { pop } ifelse
} { pop } ifelse
} bd
/DontPaint {
ACRO6_5044_DICT begin
orig_currentoverprint {
[ /Separation /None /DeviceGray {} ] orig_setcolorspace
} {
[ /Separation /Knockout /DeviceGray { pop 1 } ] orig_setcolorspace
1 setcolor
} ifelse
end
} bd
/DoPaint {
ACRO6_5044_DICT begin
/DeviceGray orig_setcolorspace
end
} bd
/SetPlate {
ACRO6_5044_DICT begin
dup length array copy /PlateList exch def
/CurrentPlateName exch def
CurrentPlateName /Cyan eq /CurrentPlateIsCyan exch def
CurrentPlateName /Magenta eq /CurrentPlateIsMagenta exch def
CurrentPlateName /Yellow eq /CurrentPlateIsYellow exch def
CurrentPlateName /Black eq /CurrentPlateIsBlack exch def
CurrentPlateIsCyan CurrentPlateIsMagenta CurrentPlateIsYellow CurrentPlateIsBlack or or or /CurrentPlateIsProcess exch def
/CurrentPlateIsSpot CurrentPlateIsProcess not def
end
} bd
/PlateIsSupported {
1 dict begin
/result false def
PlateList {
2 index eq { /result true def } if
} forall
pop
result
end
} bd
/orig_setgray /setgray load def
/orig_setoverprint /setoverprint load def
/orig_currentoverprint /currentoverprint load def
/orig_image /image load def
/orig_colorimage /colorimage load def
/orig_setcolorspace /setcolorspace load def
/ACRO6_5044_PROCS 50 dict def
ACRO6_5044_PROCS begin
/findcmykcustomcolor {
ACRO6_5044_DICT begin
5 makereadonlyarray
end
} bd
/setcustomcolor {
ACRO6_5044_DICT begin
1 index 4 get
dup CurrentPlateName eq {
DoPaint
pop exch pop 1 exch sub orig_setgray
} {
dup PlateIsSupported {
pop pop pop
DontPaint
} {
pop
exch aload pop pop
4 -1 roll 4 index mul
4 -1 roll 4 index mul
4 -1 roll 4 index mul
5 -2 roll mul
/setcmykcolor load exec
} ifelse
} ifelse
end
} bd
/setseparationgray {
ACRO6_5044_DICT begin
DoPaint
orig_setgray
end
} bd
/customcolorimage {
gsave
ACRO6_5044_DICT begin
1 setcustomcolor
Painting? not { nulldevice } if
orig_image
end
grestore
} bd
/separationimage {
ACRO6_5044_DICT begin orig_image end
} bd
/setoverprint {
ACRO6_5044_DICT begin
Painting? exch
DoPaint
orig_setoverprint
{ DoPaint } { DontPaint } ifelse
end
} bd
/currentoverprint {
ACRO6_5044_DICT begin orig_currentoverprint end
} bd
/setcmykoverprint {
pop pop pop pop
} bd
/setgray {
ACRO6_5044_DICT begin
DoPaint
1 exch sub
0 0 0 4 -1 roll
/setcmykcolor load exec
end
} bd
/setrgbcolor{
(%%%% WARING: RGB colors used in EPS separations %%%%) ==
systemdict begin setrgbcolor currentcmykcolor end
ACRO6_5044_DICT_BEGIN
DoPaint
/setcmykcolor load exec
end
} bd
/sethsbcolor {
(%%%% WARING: HSB colors used in EPS separations %%%%) ==
systemdict begin sethsbcolor currentcmykcolor end
ACRO6_5044_DICT_BEGIN
DoPaint
/setcmykcolor load exec
end
} bd
/setcmykcolor {
ACRO6_5044_DICT begin CurrentPlateIsProcess {
DoPaint CurrentPlateIsCyan { pop pop pop 1 exch sub orig_setgray } if
CurrentPlateIsMagenta { pop pop 1 exch sub orig_setgray pop } if
CurrentPlateIsYellow { pop 1 exch sub orig_setgray pop pop } if
CurrentPlateIsBlack { 1 exch sub orig_setgray pop pop pop } if
} { pop pop pop pop DontPaint } ifelse end} bd
/image {
ACRO6_5044_DICT begin
dup type /dicttype eq {
dup /Decode get length 8 eq
{
gsave /DeviceCMYK orig_setcolorspace
CurrentPlateIsProcess not {
nulldevice
} {
(%%%% WARNING: multi-component image not supported in EPS separations %%%%) ==
} ifelse
orig_image
grestore
} {
CurrentPlateIsBlack {
/DeviceGray orig_setcolorspace
} {
CurrentPlateIsProcess {
[ /Separation /Knockout /DeviceGray { pop 1 } ] orig_setcolorspace
} {
DontPaint
} ifelse
} ifelse
orig_image
} ifelse
} {
gsave
CurrentPlateIsBlack
{
/DeviceGray orig_setcolorspace
} {
CurrentPlateIsProcess orig_currentoverprint not or {
[ exch /exec load /length load /string load ] cvx
} {
nulldevice
} ifelse
} ifelse
orig_image
grestore
} ifelse
end
} bd
/colorimage {
dup 4 ne 2 index not or { orig_colorimage } {
gsave
ACRO6_5044_DICT begin
8 dict begin
pop pop /KProc0 exch def /YProc0 exch def /MProc0 exch def /CProc0 exch def
/CProc { /CProc0 load exec length string } def
/MProc { /MProc0 load exec length string } def
/YProc { /YProc0 load exec length string } def
/KProc { /KProc0 load exec length string } def
CurrentPlateIsCyan { /KProc /CProc0 load def } if
CurrentPlateIsMagenta { /KProc /MProc0 load def } if
CurrentPlateIsYellow { /KProc /YProc0 load def} if
CurrentPlateIsBlack { /KProc /KProc0 load def } if
CurrentPlateIsProcess {DoPaint } { DontPaint } ifelse
/CProc load /MProc load /YProc load /KProc load true 4 orig_colorimage
end
end
grestore
} ifelse
} bd
/setcolorspace {
ACRO6_5044_DICT begin
dup orig_setcolorspace
/DeviceGray eq {
1 /setgray load exec
} if
end
} bd
end
end