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 >
Text File  |  2003-07-17  |  5KB  |  234 lines

  1. %% BeginResource: procset pdf5044 6.0.0
  2. %%Copyright 2003 Adobe Systems Incorporated. All Rights Reserved 
  3. userdict /ACRO6_5044_DICT 100 dict put
  4. ACRO6_5044_DICT begin
  5. /CurrentPlateName null def
  6. /CurrentPlateIsCyan false def
  7. /CurrentPlateIsMagenta false def
  8. /CurrentPlateIsYellow false def
  9. /CurrentPlateIsBlack false def
  10. /CurrentPlateIsProcess false def
  11. /CurrentPlateIsSpot false def
  12. /PlateList [] def
  13. end
  14. ACRO6_5044_DICT begin
  15. /makereadonlyarray{/packedarray where{pop packedarray}{array astore readonly}ifelse
  16. }bd
  17. /Painting? { true currentcolorspace dup type /arraytype eq {
  18. dup length 4 eq {
  19. dup 0 get /Separation eq {
  20. 1 get dup /None eq exch /Knockout eq or
  21. { pop false} if
  22. } { pop } ifelse
  23. } { pop } ifelse
  24. } { pop } ifelse
  25. } bd
  26. /DontPaint {
  27. ACRO6_5044_DICT begin
  28. orig_currentoverprint {
  29. [ /Separation /None /DeviceGray {} ] orig_setcolorspace
  30. } {
  31. [ /Separation /Knockout /DeviceGray { pop 1 } ] orig_setcolorspace
  32. 1 setcolor
  33. } ifelse
  34. end
  35. } bd
  36. /DoPaint {
  37. ACRO6_5044_DICT begin
  38. /DeviceGray orig_setcolorspace
  39. end
  40. } bd
  41. /SetPlate {
  42. ACRO6_5044_DICT begin
  43. dup length array copy /PlateList exch def
  44. /CurrentPlateName exch def
  45. CurrentPlateName /Cyan eq /CurrentPlateIsCyan exch def
  46. CurrentPlateName /Magenta eq /CurrentPlateIsMagenta exch def
  47. CurrentPlateName /Yellow eq /CurrentPlateIsYellow exch def
  48. CurrentPlateName /Black eq /CurrentPlateIsBlack exch def
  49. CurrentPlateIsCyan CurrentPlateIsMagenta CurrentPlateIsYellow CurrentPlateIsBlack or or or /CurrentPlateIsProcess exch def
  50. /CurrentPlateIsSpot CurrentPlateIsProcess not def
  51. end
  52. } bd
  53. /PlateIsSupported {
  54. 1 dict begin
  55. /result false def
  56. PlateList {
  57. 2 index eq { /result true def } if
  58. } forall
  59. pop
  60. result
  61. end
  62. } bd
  63. /orig_setgray /setgray load def
  64. /orig_setoverprint /setoverprint load def
  65. /orig_currentoverprint /currentoverprint load def
  66. /orig_image /image load def
  67. /orig_colorimage /colorimage load def
  68. /orig_setcolorspace /setcolorspace load def
  69. /ACRO6_5044_PROCS 50 dict def
  70. ACRO6_5044_PROCS begin
  71. /findcmykcustomcolor {
  72. ACRO6_5044_DICT begin
  73. 5 makereadonlyarray
  74. end
  75. } bd
  76. /setcustomcolor {
  77. ACRO6_5044_DICT begin
  78. 1 index 4 get
  79. dup CurrentPlateName eq {
  80. DoPaint
  81. pop exch pop 1 exch sub orig_setgray
  82. } {
  83. dup PlateIsSupported {
  84. pop pop pop
  85. DontPaint
  86. } {
  87. pop
  88. exch aload pop pop
  89. 4 -1 roll 4 index mul
  90. 4 -1 roll 4 index mul
  91. 4 -1 roll 4 index mul
  92. 5 -2 roll mul
  93. /setcmykcolor load exec
  94. } ifelse
  95. } ifelse
  96. end
  97. } bd
  98. /setseparationgray {
  99. ACRO6_5044_DICT begin
  100. DoPaint
  101. orig_setgray
  102. end
  103. } bd
  104. /customcolorimage {
  105. gsave
  106. ACRO6_5044_DICT begin
  107. 1 setcustomcolor
  108. Painting? not { nulldevice } if
  109. orig_image
  110. end
  111. grestore
  112. } bd
  113. /separationimage {
  114. ACRO6_5044_DICT begin orig_image end
  115. } bd
  116. /setoverprint {
  117. ACRO6_5044_DICT begin
  118. Painting? exch
  119. DoPaint
  120. orig_setoverprint
  121. { DoPaint } { DontPaint } ifelse
  122. end
  123. } bd
  124. /currentoverprint {
  125. ACRO6_5044_DICT begin orig_currentoverprint end
  126. } bd
  127. /setcmykoverprint {
  128. pop pop pop pop
  129. } bd
  130. /setgray {
  131. ACRO6_5044_DICT begin
  132. DoPaint
  133. 1 exch sub
  134. 0 0 0 4 -1 roll
  135. /setcmykcolor load exec
  136. end
  137. } bd
  138. /setrgbcolor{
  139. (%%%% WARING: RGB colors used in EPS separations %%%%) ==
  140. systemdict begin setrgbcolor currentcmykcolor end
  141. ACRO6_5044_DICT_BEGIN
  142. DoPaint
  143. /setcmykcolor load exec
  144. end
  145. } bd
  146. /sethsbcolor {
  147. (%%%% WARING: HSB colors used in EPS separations %%%%) ==
  148. systemdict begin sethsbcolor currentcmykcolor end
  149. ACRO6_5044_DICT_BEGIN
  150. DoPaint
  151. /setcmykcolor load exec
  152. end
  153. } bd
  154. /setcmykcolor {
  155. ACRO6_5044_DICT begin CurrentPlateIsProcess {
  156. DoPaint CurrentPlateIsCyan { pop pop pop 1 exch sub orig_setgray } if
  157. CurrentPlateIsMagenta { pop pop 1 exch sub orig_setgray pop } if
  158. CurrentPlateIsYellow { pop 1 exch sub orig_setgray pop pop } if
  159. CurrentPlateIsBlack { 1 exch sub orig_setgray pop pop pop } if
  160. } { pop pop pop pop DontPaint } ifelse end} bd
  161. /image {
  162. ACRO6_5044_DICT begin
  163. dup type /dicttype eq {
  164. dup /Decode get length 8 eq
  165. {
  166. gsave /DeviceCMYK orig_setcolorspace
  167. CurrentPlateIsProcess not {
  168. nulldevice
  169. } {
  170. (%%%% WARNING: multi-component image not supported in EPS separations %%%%) ==
  171. } ifelse
  172. orig_image
  173. grestore
  174. } {
  175. CurrentPlateIsBlack {
  176. /DeviceGray orig_setcolorspace
  177. } {
  178. CurrentPlateIsProcess {
  179. [ /Separation /Knockout /DeviceGray { pop 1 } ] orig_setcolorspace
  180. } {
  181. DontPaint
  182. } ifelse
  183. } ifelse
  184. orig_image
  185. } ifelse
  186. } {
  187. gsave
  188. CurrentPlateIsBlack
  189. {
  190. /DeviceGray orig_setcolorspace
  191. } {
  192. CurrentPlateIsProcess orig_currentoverprint not or {
  193. [ exch /exec load /length load /string load ] cvx
  194. } {
  195. nulldevice
  196. } ifelse
  197. } ifelse
  198. orig_image
  199. grestore
  200. } ifelse
  201. end
  202. } bd
  203. /colorimage {
  204. dup 4 ne 2 index not or { orig_colorimage } {
  205. gsave
  206. ACRO6_5044_DICT begin
  207. 8 dict begin
  208. pop pop /KProc0 exch def /YProc0 exch def /MProc0 exch def /CProc0 exch def
  209. /CProc { /CProc0 load exec length string } def
  210. /MProc { /MProc0 load exec length string } def
  211. /YProc { /YProc0 load exec length string } def
  212. /KProc { /KProc0 load exec length string } def
  213. CurrentPlateIsCyan { /KProc /CProc0 load def } if
  214. CurrentPlateIsMagenta { /KProc /MProc0 load def } if
  215. CurrentPlateIsYellow { /KProc /YProc0 load def} if
  216. CurrentPlateIsBlack { /KProc /KProc0 load def } if
  217. CurrentPlateIsProcess {DoPaint } { DontPaint } ifelse
  218. /CProc load /MProc load /YProc load /KProc load true 4 orig_colorimage
  219. end
  220. end
  221. grestore
  222. } ifelse
  223. } bd
  224. /setcolorspace {
  225. ACRO6_5044_DICT begin
  226. dup orig_setcolorspace
  227. /DeviceGray eq {
  228. 1 /setgray load exec
  229. } if
  230. end
  231. } bd
  232. end
  233. end
  234.