Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

499 lines
18 KiB

  1. *PPD-Adobe: "4.3"
  2. *% Adobe Systems Printer Description File
  3. *% For DIGITAL Laser Printer LN15
  4. *% Date : 2/20/95
  5. *% Modified: 10/5/97 5/4/98
  6. *% Copyright 1997, 1998 GENICOM Corporation
  7. *FormatVersion: "4.3"
  8. *FileVersion: "1.3"
  9. *PCFileName: "DCLN15.PPD"
  10. *LanguageEncoding: ISOLatin1
  11. *LanguageVersion: English
  12. *Product: "(DIGITAL Laser Printer LN15)"
  13. *PSVersion: "(2003.002) 15"
  14. *Manufacturer: "Digital"
  15. *ModelName: "DIGITAL Laser Printer LN15 PS"
  16. *ShortNickName: "DIGITAL Laser Printer LN15 PS"
  17. *NickName: "DIGITAL Laser Printer LN15 PS"
  18. *% General Information and Defaults ======================
  19. *FreeVM: "1000000"
  20. *LanguageLevel: "2"
  21. *ColorDevice: False
  22. *DefaultColorSpace: Gray
  23. *%VariablePaperSize: False
  24. *FileSystem: False
  25. *Throughput: "1"
  26. *TTRasterizer: None
  27. *?TTRasterizer: "(Type42) = flush"
  28. *Password: "0"
  29. *ExitServer: "serverdict begin exitserver"
  30. *Reset: "
  31. serverdict begin count 0 eq { 0 }if exitserver
  32. systemdict /quit get exec
  33. (WARNING : Printer Reset Failed.) = flush"
  34. *End
  35. *%=== Install Options ====================================
  36. *OpenGroup: InstallableOptions
  37. *OpenUI *Option1/Bottom: Boolean
  38. *DefaultOption1: False
  39. *Option1 True/Installed: ""
  40. *Option1 False/Not Installed: ""
  41. *?Option1: "
  42. 20 string (CFGTRAY2FJ) getenv pop cvi true
  43. { (True) = } { (False) = } ifelse flush
  44. "
  45. *End
  46. *CloseUI: *Option1
  47. *OpenUI *Option2/MFF: Boolean
  48. *DefaultOption2: False
  49. *Option2 True/Installed: ""
  50. *Option2 False/Not Installed: ""
  51. *?Option2: "
  52. 20 string (CFGMFFFJ) getenv pop cvi true
  53. { (True) = } { (False) = } ifelse flush
  54. "
  55. *End
  56. *CloseUI: *Option2
  57. *OpenUI *Option3/Duplex Unit: Boolean
  58. *DefaultOption3: False
  59. *Option3 True/Installed: ""
  60. *Option3 False/Not Installed: ""
  61. *?Option3: "
  62. 20 string (CFGDUPFJ) getenv pop cvi true
  63. { (True) = } { (False) = } ifelse flush
  64. "
  65. *End
  66. *CloseUI: *Option3
  67. *CloseGroup: InstallableOptions
  68. *%=== ALL Constraints ====================================
  69. *UIConstraints: *Option1 False *InputSlot Bottom
  70. *UIConstraints: *Option2 False *InputSlot MFF
  71. *UIConstraints: *Option3 False *Duplex
  72. *UIConstraints: *InputSlot Bottom *Option1 False
  73. *UIConstraints: *InputSlot MFF *Option2 False
  74. *UIConstraints: *Duplex *Option3 False
  75. *%=== MFF Constraints ==================
  76. *%=== none ===============================================
  77. *%=== Bottom Constraints =================================
  78. *UIConstraints: *PageSize Env10 *InputSlot Bottom
  79. *UIConstraints: *PageSize EnvMonarch *InputSlot Bottom
  80. *UIConstraints: *PageSize EnvDL *InputSlot Bottom
  81. *UIConstraints: *PageSize EnvC5 *InputSlot Bottom
  82. *UIConstraints: *PageSize ISOB5 *InputSlot Bottom
  83. *UIConstraints: *InputSlot Bottom *PageSize Env10
  84. *UIConstraints: *InputSlot Bottom *PageSize EnvMonarch
  85. *UIConstraints: *InputSlot Bottom *PageSize EnvDL
  86. *UIConstraints: *InputSlot Bottom *PageSize EnvC5
  87. *UIConstraints: *InputSlot Bottom *PageSize ISOB5
  88. *UIConstraints: *PageRegion Env10 *InputSlot Bottom
  89. *UIConstraints: *PageRegion EnvMonarch *InputSlot Bottom
  90. *UIConstraints: *PageRegion EnvDL *InputSlot Bottom
  91. *UIConstraints: *PageRegion EnvC5 *InputSlot Bottom
  92. *UIConstraints: *PageRegion ISOB5 *InputSlot Bottom
  93. *UIConstraints: *InputSlot Bottom *PageRegion Env10
  94. *UIConstraints: *InputSlot Bottom *PageRegion EnvMonarch
  95. *UIConstraints: *InputSlot Bottom *PageRegion EnvDL
  96. *UIConstraints: *InputSlot Bottom *PageRegion EnvC5
  97. *UIConstraints: *InputSlot Bottom *PageRegion ISOB5
  98. *%=== Top Constraints ====================================
  99. *UIConstraints: *PageSize Env10 *InputSlot Top
  100. *UIConstraints: *PageSize EnvMonarch *InputSlot Top
  101. *UIConstraints: *PageSize EnvDL *InputSlot Top
  102. *UIConstraints: *PageSize EnvC5 *InputSlot Top
  103. *UIConstraints: *PageSize ISOB5 *InputSlot Top
  104. *UIConstraints: *InputSlot Top *PageSize Env10
  105. *UIConstraints: *InputSlot Top *PageSize EnvMonarch
  106. *UIConstraints: *InputSlot Top *PageSize EnvDL
  107. *UIConstraints: *InputSlot Top *PageSize EnvC5
  108. *UIConstraints: *InputSlot Top *PageSize ISOB5
  109. *UIConstraints: *PageRegion Env10 *InputSlot Top
  110. *UIConstraints: *PageRegion EnvMonarch *InputSlot Top
  111. *UIConstraints: *PageRegion EnvDL *InputSlot Top
  112. *UIConstraints: *PageRegion EnvC5 *InputSlot Top
  113. *UIConstraints: *PageRegion ISOB5 *InputSlot Top
  114. *UIConstraints: *InputSlot Top *PageRegion Env10
  115. *UIConstraints: *InputSlot Top *PageRegion EnvMonarch
  116. *UIConstraints: *InputSlot Top *PageRegion EnvDL
  117. *UIConstraints: *InputSlot Top *PageRegion EnvC5
  118. *UIConstraints: *InputSlot Top *PageRegion ISOB5
  119. *%=== Duplex Constraints ==================
  120. *UIConstraints: *PageSize Env10 *Duplex
  121. *UIConstraints: *PageSize EnvMonarch *Duplex
  122. *UIConstraints: *PageSize EnvDL *Duplex
  123. *UIConstraints: *PageSize EnvC5 *Duplex
  124. *UIConstraints: *PageSize ISOB5 *Duplex
  125. *UIConstraints: *Duplex *PageSize Env10
  126. *UIConstraints: *Duplex *PageSize EnvMonarch
  127. *UIConstraints: *Duplex *PageSize EnvDL
  128. *UIConstraints: *Duplex *PageSize EnvC5
  129. *UIConstraints: *Duplex *PageSize ISOB5
  130. *UIConstraints: *PageRegion Env10 *Duplex
  131. *UIConstraints: *PageRegion EnvMonarch *Duplex
  132. *UIConstraints: *PageRegion EnvDL *Duplex
  133. *UIConstraints: *PageRegion EnvC5 *Duplex
  134. *UIConstraints: *PageRegion ISOB5 *Duplex
  135. *UIConstraints: *Duplex *PageRegion Env10
  136. *UIConstraints: *Duplex *PageRegion EnvMonarch
  137. *UIConstraints: *Duplex *PageRegion EnvDL
  138. *UIConstraints: *Duplex *PageRegion EnvC5
  139. *UIConstraints: *Duplex *PageRegion ISOB5
  140. *%=== Resolution ==================
  141. *OpenUI *Resolution/Choose Resolution: PickOne
  142. *OrderDependency: 10.0 AnySetup *Resolution
  143. *Resolution 300dpi: "<</HWResolution [300 300]>> setpagedevice"
  144. *Resolution 600dpi: "<</HWResolution [600 600]>> setpagedevice"
  145. *DefaultResolution: 600dpi
  146. *?Resolution: "
  147. save
  148. initgraphics
  149. 0 0 moveto currentpoint matrix defaultmatrix transform
  150. 0 72 lineto currentpoint matrix defaultmatrix transform
  151. 3 -1 roll sub dup mul
  152. 3 1 roll exch sub dup mul
  153. add sqrt round cvi
  154. ( ) cvs print (dpi) = flush
  155. restore"
  156. *End
  157. *CloseUI: *Resolution
  158. *%=== InputSlot =================================
  159. *RequiresPageRegion All: True
  160. *OpenUI *InputSlot: PickOne
  161. *OrderDependency: 30.0 AnySetup *InputSlot
  162. *DefaultInputSlot: Top
  163. *InputSlot MFF: "<< /InputAttributes <</Priority[3]>> >>setpagedevice"
  164. *InputSlot Bottom: "<< /InputAttributes <</Priority[1]>> >>setpagedevice"
  165. *InputSlot Top: "<< /InputAttributes <</Priority[0]>> >>setpagedevice"
  166. *CloseUI: *InputSlot
  167. *%=== Duplex ====================================
  168. *OpenUI *Duplex/Duplex: PickOne
  169. *OrderDependency: 50.0 AnySetup *Duplex
  170. *DefaultDuplex: None
  171. *Duplex None/Off: "
  172. <</Duplex false>> setpagedevice"
  173. *End
  174. *Duplex DuplexNoTumble/Long Edge Binding: "
  175. <</Duplex true /Tumble false>> setpagedevice"
  176. *End
  177. *Duplex DuplexTumble/Short Edge Binding: "
  178. <</Duplex true /Tumble true>> setpagedevice"
  179. *End
  180. *?Duplex: "
  181. currentpagedevice /Duplex known
  182. false ne
  183. { currentpagedevice /Duplex get
  184. { currentpagedevice /Tumble get
  185. {(DuplexTumble)}{(DuplexNoTumble)}ifelse
  186. } { (None)} ifelse
  187. }{(None)} ifelse = flush
  188. "
  189. *End
  190. *CloseUI: *Duplex
  191. *%=== ManualFeed ================================
  192. *OpenUI *ManualFeed: Boolean
  193. *OrderDependency: 15.0 AnySetup *ManualFeed
  194. *DefaultManualFeed: False
  195. *ManualFeed True: "statusdict /manualfeed true put"
  196. *ManualFeed False: "statusdict /manualfeed false put"
  197. *?ManualFeed: "save
  198. statusdict /manualfeed get
  199. {(True)}{(False)}ifelse = flush restore"
  200. *End
  201. *CloseUI: *ManualFeed
  202. *%=== Smoothing =================================
  203. *OpenUI *Smoothing: Boolean
  204. *OrderDependency: 20.0 AnySetup *Smoothing
  205. *DefaultSmoothing: False
  206. *Smoothing False: "70 45 {dup mul exch dup mul add 1 exch sub} setscreen"
  207. *Smoothing True: "
  208. 35 45
  209. {
  210. dup 0 lt { 1 add } if exch
  211. dup 0 lt { 1 add } if exch
  212. .49 sub 2 mul exch .48 sub 2 mul
  213. abs exch abs dup 2 index add 1.1 le
  214. {dup mul exch dup mul add 2 div 1 exch sub }
  215. {1 exch sub dup mul exch 1 exch sub dup mul add 2 div 1 sub}
  216. ifelse
  217. } setscreen
  218. "
  219. *End
  220. *?Smoothing: "save
  221. currentscreen pop pop
  222. 50 lt {(On)}{(Off)} ifelse
  223. = flush
  224. restore"
  225. *End
  226. *CloseUI: *Smoothing
  227. *% === Halftone Information =============
  228. *DefaultHalftoneType: 1
  229. *ScreenFreq: "53.0"
  230. *ScreenAngle: "45.0"
  231. *DefaultScreenProc: Dot
  232. *ScreenProc Dot: "
  233. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  234. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  235. *End
  236. *ScreenProc Line: "{ pop }"
  237. *ScreenProc Ellipse: "
  238. { dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  239. *End
  240. *DefaultTransfer: Null
  241. *Transfer Null: "{ }"
  242. *Transfer Null.Inverse: "{ 1 exch sub }"
  243. *ResScreenFreq 300dpi: "53.0"
  244. *ResScreenAngle 300dpi: "45.0"
  245. *ResScreenFreq 600dpi: "53.0"
  246. *ResScreenAngle 600dpi: "45.0"
  247. *%=== Paper Handling ===================
  248. *% Use these entries to set paper size unless there is a specific
  249. *% reason to use PageRegion, such as when using manual feed.
  250. *OpenUI *PageSize: PickOne
  251. *OrderDependency: 40.0 AnySetup *PageSize
  252. *DefaultPageSize: Letter
  253. *PageSize Letter: "letter"
  254. *PageSize Legal: "legal"
  255. *PageSize A5: "a5"
  256. *PageSize A4: "a4"
  257. *PageSize Executive/Executive 7.25 x 10.5 in: "executivepage"
  258. *PageSize Env10/Comm #10 Envelope: "com10envelope"
  259. *PageSize EnvMonarch/Monarch Envelope: "monarcenvelope"
  260. *PageSize EnvC5/C5 Envelope: "c5envelope"
  261. *PageSize EnvDL/DL Envelope: "dlenvelope"
  262. *PageSize ISOB5/B5 Envelope: "b5envelope"
  263. *PageSize A4Small: "a4"
  264. *PageSize LetterSmall: "letter"
  265. *?PageSize: "save statusdict begin
  266. /pagetype where{ pop
  267. 14 dict begin
  268. /0 (Letter) def
  269. /1 (Legal) def
  270. /2 (A5) def
  271. /3 (A4) def
  272. /4 (Executive) def
  273. /5 (Env10) def
  274. /6 (EnvMonarch) def
  275. /7 (EnvC5) def
  276. /8 (EnvDL) def
  277. /9 (ISOB5) def
  278. /10 (A4Small) def
  279. /11 (LetterSmall) def
  280. pagetype {( ) cvs cvn load exec} stopped not {= flush} if
  281. end
  282. }if
  283. end restore"
  284. *End
  285. *CloseUI: *PageSize
  286. *% These entries will set up the frame buffer. Usually used with manual feed.
  287. *OpenUI *PageRegion: PickOne
  288. *OrderDependency: 50.0 AnySetup *PageRegion
  289. *DefaultPageRegion: Letter
  290. *PageRegion Letter: "letter"
  291. *PageRegion Legal: "legal"
  292. *PageRegion A5: "a5"
  293. *PageRegion A4: "a4"
  294. *PageRegion Executive/Executive 7.25 x 10.5 in: "executivepage"
  295. *PageRegion Env10/Comm #10 Envelope: "com10envelope"
  296. *PageRegion EnvMonarch/Monarch Envelope: "monarcenvelope"
  297. *PageRegion EnvC5/C5 Envelope: "c5envelope"
  298. *PageRegion EnvDL/DL Envelope: "dlenvelope"
  299. *PageRegion ISOB5/B5 Envelope: "b5envelope"
  300. *PageRegion A4Small: "a4"
  301. *PageRegion LetterSmall: "letter"
  302. *CloseUI: *PageRegion
  303. *% These entries provide the imageable areas of the media option keywords.
  304. *DefaultImageableArea: Letter
  305. *ImageableArea Letter: "12 12 600 780"
  306. *ImageableArea Legal: "12 12 600 996"
  307. *ImageableArea A5: "12 12 408 583"
  308. *ImageableArea A4: "12 12 583 830"
  309. *ImageableArea Executive/Executive 7.25 x 10.5 in: "12 12 510 744"
  310. *ImageableArea Env10/Comm #10 Envelope: "12 12 285 672"
  311. *ImageableArea EnvMonarch/Monarch Envelope: "12 12 267 528"
  312. *ImageableArea EnvC5/C5 Envelope: "12 12 447 637"
  313. *ImageableArea EnvDL/DL Envelope: "12 12 300 612"
  314. *ImageableArea ISOB5/B5 Envelope: "12 12 487 696"
  315. *ImageableArea A4Small: "58 62 537 780"
  316. *ImageableArea LetterSmall: "60 62 552 730"
  317. *?ImageableArea: "
  318. save /cvp { cvi ( ) cvs print ( ) print } bind def
  319. newpath clippath pathbbox
  320. 4 -2 roll exch 2 {ceiling cvp} repeat
  321. exch 2 {floor cvp} repeat flush
  322. restore"
  323. *End
  324. *% These provide the physical dimensions of the media, by option keyword.
  325. *DefaultPaperDimension: Letter
  326. *PaperDimension Letter: "612 792"
  327. *PaperDimension Legal: "612 1008"
  328. *PaperDimension A5: "420 595"
  329. *PaperDimension A4: "595 842"
  330. *PaperDimension Executive/Executive 7.25 x 10.5 in: "522 756"
  331. *PaperDimension Env10/Comm #10 Envelope: "297 684"
  332. *PaperDimension EnvMonarch/Monarch Envelope: "279 540"
  333. *PaperDimension EnvC5/C5 Envelope: "459 649"
  334. *PaperDimension EnvDL/DL Envelope: "312 624"
  335. *PaperDimension ISOB5/B5 Envelope: "499 709"
  336. *PaperDimension A4Small: "595 842"
  337. *PaperDimension LetterSmall: "612 792"
  338. *% Font Information =====================
  339. *DefaultFont: Times-Roman
  340. *Font AvantGarde-Book: Standard "(001.002)" Standard ROM
  341. *Font AvantGarde-BookOblique: Standard "(001.002)" Standard ROM
  342. *Font AvantGarde-Demi: Standard "(001.003)" Standard ROM
  343. *Font AvantGarde-DemiOblique: Standard "(001.003)" Standard ROM
  344. *Font Bookman-Demi: Standard "(001.001)" Standard ROM
  345. *Font Bookman-DemiItalic: Standard "(001.001)" Standard ROM
  346. *Font Bookman-Light: Standard "(001.001)" Standard ROM
  347. *Font Bookman-LightItalic: Standard "(001.001)" Standard ROM
  348. *Font Courier: Standard "(001.004)" Standard ROM
  349. *Font Courier-Bold: Standard "(001.004)" Standard ROM
  350. *Font Courier-BoldOblique: Standard "(001.004)" Standard ROM
  351. *Font Courier-Oblique: Standard "(001.004)" Standard ROM
  352. *Font Helvetica: Standard "(001.002)" Standard ROM
  353. *Font Helvetica-Bold: Standard "(001.002)" Standard ROM
  354. *Font Helvetica-BoldOblique: Standard "(001.002)" Standard ROM
  355. *Font Helvetica-Narrow: Standard "(001.000)" Standard ROM
  356. *Font Helvetica-Narrow-Bold: Standard "(001.000)" Standard ROM
  357. *Font Helvetica-Narrow-BoldOblique: Standard "(001.000)" Standard ROM
  358. *Font Helvetica-Narrow-Oblique: Standard "(001.000)" Standard ROM
  359. *Font Helvetica-Oblique: Standard "(001.002)" Standard ROM
  360. *Font NewCenturySchlbk-Bold: Standard "(001.005)" Standard ROM
  361. *Font NewCenturySchlbk-BoldItalic: Standard "(001.004)" Standard ROM
  362. *Font NewCenturySchlbk-Italic: Standard "(001.003)" Standard ROM
  363. *Font NewCenturySchlbk-Roman: Standard "(001.004)" Standard ROM
  364. *Font Palatino-Bold: Standard "(001.002)" Standard ROM
  365. *Font Palatino-BoldItalic: Standard "(001.002)" Standard ROM
  366. *Font Palatino-Italic: Standard "(001.002)" Standard ROM
  367. *Font Palatino-Roman: Standard "(001.001)" Standard ROM
  368. *Font Symbol: Special "(001.003)" Special ROM
  369. *Font Times-Bold: Standard "(001.002)" Standard ROM
  370. *Font Times-BoldItalic: Standard "(001.004)" Standard ROM
  371. *Font Times-Italic: Standard "(001.002)" Standard ROM
  372. *Font Times-Roman: Standard "(001.002)" Standard ROM
  373. *Font ZapfChancery-MediumItalic: Standard "(001.003)" Standard ROM
  374. *Font ZapfDingbats: Special "(001.001)" Special ROM
  375. *?FontQuery: "
  376. save 4 dict begin /sv exch def
  377. /str (fonts/ ) def
  378. /st2 30 string def
  379. {
  380. count 0 gt {
  381. dup FontDirectory exch known {pop 1}{
  382. str exch st2 cvs dup length /len exch def
  383. 6 exch putinterval str 0 len 6 add getinterval mark exch
  384. { } st2 filenameforall counttomark 0 gt {
  385. cleartomark 1}{cleartomark 0}ifelse
  386. }ifelse = flush
  387. }{ exit } ifelse
  388. } bind loop sv end restore"
  389. *End
  390. *?FontList: "
  391. FontDirectory { pop == flush } forall
  392. /filenameforall where {
  393. pop save (fonts/*) {
  394. dup length 6 sub 6 exch getinterval == flush
  395. } 128 string filenameforall restore
  396. } if
  397. (*) = flush"
  398. *End
  399. *% Printer Messages (verbatim from printer):
  400. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  401. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  402. *Message: "\FontName\ not found, using Times-Roman"
  403. *% ===Status (format: %%[ status: <one of these> ]%% )
  404. *Status: "idle"
  405. *Status: "busy"
  406. *Status: "waiting"
  407. *Status: "printing"
  408. *Status: "initializing"
  409. *Status: "PrinterError: out of paper"
  410. *Status: "PrinterError: printer fault"
  411. *Status: "PrinterError: printer offline"
  412. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  413. *% Please edit list below and remove % from each line as appropriate:
  414. *%Source: "Serial"
  415. *%Source: "AppleTalk"
  416. *%Source: "Centronics"
  417. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  418. *PrinterError: "out of paper"
  419. *PrinterError: "printer fault"
  420. *PrinterError: "printer offline"
  421. *% === Color Separation Information =====================
  422. *DefaultColorSep: ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi
  423. *InkName: ProcessCyan/Process Cyan
  424. *InkName: ProcessMagenta/Process Magenta
  425. *InkName: ProcessYellow/Process Yellow
  426. *InkName: ProcessBlack/Process Black
  427. *InkName: CustomColor/Custom Color
  428. *% XXXXXX
  429. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  430. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  431. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  432. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  433. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  434. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  435. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  436. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  437. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  438. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  439. *ColorSepScreenProc ProcessCyan.60lpi/60 lpi: "
  440. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  441. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  442. *End
  443. *ColorSepScreenProc ProcessMagenta.60lpi/60 lpi: "
  444. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  445. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  446. *End
  447. *ColorSepScreenProc ProcessYellow.60lpi/60 lpi: "
  448. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  449. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  450. *End
  451. *ColorSepScreenProc ProcessBlack.60lpi/60 lpi: "
  452. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  453. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  454. *End
  455. *ColorSepScreenProc CustomColor.60lpi/60 lpi: "
  456. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  457. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  458. *End
  459. *% end of PPD file