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.

675 lines
24 KiB

  1. *PPD-Adobe: "4.2"
  2. *% Adobe PostScript(R) Printer Description File
  3. *% For Lexmark 4039 LaserPrinter plus
  4. *% For use with Windows NT
  5. *% Produced by Lexmark International, Inc.
  6. *%
  7. *% Copyright (c) 1993-1998 Lexmark International Inc. All Rights Reserved.
  8. *% Permission is granted for redistribution of this file as
  9. *% long as this copyright notice is intact and the content
  10. *% of the file is not altered in any way from its original form.
  11. *%
  12. *FormatVersion: "4.2"
  13. *FileVersion: "1.5"
  14. *LanguageVersion: English
  15. *PCFileName: "LEX4039P.PPD"
  16. *Product: "(Lexmark 4039 LaserPrinter plus)"
  17. *PSVersion: "(2014)"
  18. *ModelName: "Lexmark 4039 LaserPrinter plus"
  19. *ShortNickName: "Lexmark 4039 plus PS"
  20. *NickName: "Lexmark 4039 plus PS"
  21. *% === Options and Constraints ============
  22. *OpenGroup: InstallableOptions/Options Installed
  23. *OpenUI *Option1/Duplexer: Boolean
  24. *DefaultOption1: False
  25. *Option1 True/Installed: ""
  26. *Option1 False/Not Installed: ""
  27. *CloseUI: *Option1
  28. *OpenUI *Option2/Lower Tray: Boolean
  29. *DefaultOption2: False
  30. *Option2 True/Installed: ""
  31. *Option2 False/Not Installed: ""
  32. *CloseUI: *Option2
  33. *OpenUI *Option3/Envelope Feeder: Boolean
  34. *DefaultOption3: False
  35. *Option3 True/Installed: ""
  36. *Option3 False/Not Installed: ""
  37. *CloseUI: *Option3
  38. *OpenUI *Option4/Flash Memory Card: Boolean
  39. *DefaultOption4: False
  40. *Option4 True/Installed: ""
  41. *Option4 False/Not Installed: ""
  42. *CloseUI: *Option4
  43. *OpenUI *Option5/Printer Hard Disk: Boolean
  44. *DefaultOption5: False
  45. *Option5 True/Installed: ""
  46. *Option5 False/Not Installed: ""
  47. *CloseUI: *Option5
  48. *OpenUI *InstalledMemory/Printer Memory: PickOne
  49. *DefaultInstalledMemory: 2Meg
  50. *InstalledMemory 2Meg/2 MB Printer Memory: ""
  51. *InstalledMemory 4Meg/4 MB Printer Memory: ""
  52. *InstalledMemory 6Meg/6 MB Printer Memory: ""
  53. *InstalledMemory 8Meg/8 MB Printer Memory: ""
  54. *InstalledMemory 10Meg/10 MB Printer Memory: ""
  55. *InstalledMemory 12Meg/12 MB Printer Memory: ""
  56. *InstalledMemory 16Meg/16 MB Printer Memory: ""
  57. *CloseUI: *InstalledMemory
  58. *CloseGroup: InstallableOptions
  59. *UIConstraints: *Option1 False *Duplex
  60. *UIConstraints: *Option2 False *InputSlot Lower
  61. *UIConstraints: *Option2 False *TraySwitch True
  62. *UIConstraints: *Option3 False *InputSlot Envelope
  63. *% === Basic Capabilities ============
  64. *ColorDevice: False
  65. *LanguageLevel: "2"
  66. *Protocols: PJL TBCP
  67. *FreeVM: "376000"
  68. *VMOption 2Meg: "376000"
  69. *VMOption 4Meg: "728000"
  70. *VMOption 6Meg: "828000"
  71. *VMOption 8Meg: "1032000"
  72. *VMOption 10Meg: "1032000"
  73. *VMOption 12Meg: "1237000"
  74. *VMOption 16Meg: "1647000"
  75. *DefaultColorSpace: Gray
  76. *VariablePaperSize: True
  77. *Throughput: "8"
  78. *Password: "0"
  79. *ExitServer: "
  80. count 0 eq % is the password on the stack?
  81. { true }
  82. { dup % potential password
  83. statusdict /checkpassword get exec not
  84. } ifelse
  85. { % if no password or not valid
  86. (WARNING : Cannot perform the exitserver command.) =
  87. (Password supplied is not valid.) =
  88. (Please contact the author of this software.) = flush
  89. quit
  90. } if
  91. serverdict /exitserver get exec
  92. "
  93. *End
  94. *Reset: "
  95. count 0 eq % is the password on the stack?
  96. { true }
  97. { dup % potential password
  98. statusdict /checkpassword get exec not
  99. } ifelse
  100. { % if no password or not valid
  101. (WARNING : Cannot reset printer.) =
  102. (Password supplied is not valid.) =
  103. (Please contact the author of this software.) = flush
  104. quit
  105. } if
  106. serverdict /exitserver get exec
  107. systemdict /quit get exec
  108. (WARNING : Printer Reset Failed.) = flush
  109. "
  110. *End
  111. *% === Job Control Language ==
  112. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
  113. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>"
  114. *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X"
  115. *LXPrtFamilyID: "8"
  116. *% === Resolution ============
  117. *OpenUI *Resolution/Resolution: PickOne
  118. *DefaultResolution: 300dpi
  119. *OrderDependency: 10 AnySetup *Resolution
  120. *Resolution 300dpi/300 dpi: "1 dict dup /HWResolution [300 300] put setpagedevice"
  121. *Resolution 600dpi/600 dpi: "1 dict dup /HWResolution [600 600] put setpagedevice"
  122. *?Resolution: "
  123. save
  124. currentpagedevice /HWResolution get 0 get
  125. ( ) cvs print (dpi) = flush
  126. restore
  127. "
  128. *End
  129. *CloseUI: *Resolution
  130. *OpenUI *Smoothing/Smoothing: PickOne
  131. *DefaultSmoothing: PrtSet
  132. *OrderDependency: 40 AnySetup *Smoothing
  133. *Smoothing PrtSet/Printer Setting: ""
  134. *Smoothing True/On: "
  135. 1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 2 put put setpagedevice"
  136. *End
  137. *Smoothing False/Off: "
  138. 1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 0 put put setpagedevice"
  139. *End
  140. *?Smoothing: "
  141. save
  142. currentpagedevice /PostRenderingEnhanceDetails get /REValue get
  143. dup 3 gt{pop 4}if [(False)(True)(True)(True)(Unknown)] exch get = flush
  144. restore
  145. "
  146. *End
  147. *CloseUI: *Smoothing
  148. *% === Halftone Information ===============
  149. *ScreenFreq: "60.0"
  150. *ScreenAngle: "45.0"
  151. *DefaultScreenProc: Dot
  152. *ScreenProc Dot: "
  153. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  154. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  155. "
  156. *End
  157. *ScreenProc Line: "{ pop }"
  158. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  159. *DefaultTransfer: Factory
  160. *Transfer Factory: "
  161. { statusdict begin doenhancedhalftone resolution end 600 eq and
  162. { dup 0.28 lt
  163. { 0.6 exp 1.2 mul }
  164. { dup mul .478426 mul .521574 add }
  165. ifelse
  166. }
  167. { 0.85 exp }
  168. ifelse }"
  169. *End
  170. *Transfer Factory.Inverse: "
  171. { statusdict begin doenhancedhalftone resolution end 600 eq and
  172. { dup 0.28 lt
  173. { 0.6 exp 1.2 mul }
  174. { dup mul .478426 mul .521574 add }
  175. ifelse
  176. }
  177. { 0.85 exp }
  178. ifelse
  179. 1 exch sub }"
  180. *End
  181. *% === Paper Handling ===================
  182. *LandscapeOrientation: Plus90
  183. *% These entries will set up the frame buffer.
  184. *% Usually used with AutoSelect input slot.
  185. *OpenUI *PageSize: PickOne
  186. *OrderDependency: 30 AnySetup *PageSize
  187. *DefaultPageSize: Letter
  188. *PageSize Letter/Letter: "
  189. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  190. 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  191. *End
  192. *PageSize Legal/Legal: "
  193. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  194. 2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  195. *End
  196. *PageSize Executive/Executive: "
  197. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  198. 2 dict dup /PageSize [522 756] put dup /ImagingBBox null put setpagedevice"
  199. *End
  200. *PageSize A4/A4: "
  201. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  202. 2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  203. *End
  204. *PageSize A5/A5: "
  205. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  206. 2 dict dup /PageSize [419 595] put dup /ImagingBBox null put setpagedevice"
  207. *End
  208. *PageSize B5/B5: "
  209. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  210. 2 dict dup /PageSize [516 729] put dup /ImagingBBox null put setpagedevice"
  211. *End
  212. *PageSize Monarch/Monarch Envelope: "
  213. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  214. 2 dict dup /PageSize [279 540] put dup /ImagingBBox null put setpagedevice"
  215. *End
  216. *PageSize C9/C9 Envelope: "
  217. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  218. 2 dict dup /PageSize [279 639] put dup /ImagingBBox null put setpagedevice"
  219. *End
  220. *PageSize Comm10/C10 Envelope: "
  221. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  222. 2 dict dup /PageSize [297 684] put dup /ImagingBBox null put setpagedevice"
  223. *End
  224. *PageSize DL/DL Envelope: "
  225. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  226. 2 dict dup /PageSize [312 624] put dup /ImagingBBox null put setpagedevice"
  227. *End
  228. *PageSize C5/C5 Envelope: "
  229. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  230. 2 dict dup /PageSize [459 649] put dup /ImagingBBox null put setpagedevice"
  231. *End
  232. *PageSize ISOB5/B5 Envelope: "
  233. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  234. 2 dict dup /PageSize [499 709] put dup /ImagingBBox null put setpagedevice"
  235. *End
  236. *PageSize Envelope.612.1008/Other Envelope: "
  237. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  238. 2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  239. *End
  240. *?PageSize: "
  241. save
  242. 13 dict
  243. dup /letter (Letter) put
  244. dup /legal (Legal) put
  245. dup /executivepage (Executive) put
  246. dup /a4 (A4) put
  247. dup /a5 (A5) put
  248. dup /b5 (B5) put
  249. dup /3.875x7.5envelope (Monarch) put
  250. dup /3.875x8.875envelope (C9) put
  251. dup /4.125x9.5envelope (Comm10) put
  252. dup /110x220envelope (DL) put
  253. dup /162x229envelope (C5) put
  254. dup /176x250envelope (Envelope.499.709) put
  255. dup /otherenvelope (Envelope.612.996) put
  256. statusdict /papersize get exec
  257. 3 1 roll {get} stopped {(Unknown)}if
  258. exch not { print (.Transverse) }if
  259. = flush
  260. restore
  261. "
  262. *End
  263. *CloseUI: *PageSize
  264. *% These entries will set up the frame buffer.
  265. *% Usually used with input slots other than AutoSelect.
  266. *OpenUI *PageRegion: PickOne
  267. *OrderDependency: 40 AnySetup *PageRegion
  268. *DefaultPageRegion: Letter
  269. *PageRegion Letter/Letter: "
  270. 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  271. *End
  272. *PageRegion Legal/Legal: "
  273. 2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  274. *End
  275. *PageRegion Executive/Executive: "
  276. 2 dict dup /PageSize [522 756] put dup /ImagingBBox null put setpagedevice"
  277. *End
  278. *PageRegion A4/A4: "
  279. 2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  280. *End
  281. *PageRegion A5/A5: "
  282. 2 dict dup /PageSize [419 595] put dup /ImagingBBox null put setpagedevice"
  283. *End
  284. *PageRegion B5/B5: "
  285. 2 dict dup /PageSize [516 729] put dup /ImagingBBox null put setpagedevice"
  286. *End
  287. *PageRegion Monarch/Monarch Envelope: "
  288. 2 dict dup /PageSize [279 540] put dup /ImagingBBox null put setpagedevice"
  289. *End
  290. *PageRegion C9/C9 Envelope: "
  291. 2 dict dup /PageSize [279 639] put dup /ImagingBBox null put setpagedevice"
  292. *End
  293. *PageRegion Comm10/C10 Envelope: "
  294. 2 dict dup /PageSize [297 684] put dup /ImagingBBox null put setpagedevice"
  295. *End
  296. *PageRegion DL/DL Envelope: "
  297. 2 dict dup /PageSize [312 624] put dup /ImagingBBox null put setpagedevice"
  298. *End
  299. *PageRegion C5/C5 Envelope: "
  300. 2 dict dup /PageSize [459 649] put dup /ImagingBBox null put setpagedevice"
  301. *End
  302. *PageRegion ISOB5/B5 Envelope: "
  303. 2 dict dup /PageSize [499 709] put dup /ImagingBBox null put setpagedevice"
  304. *End
  305. *PageRegion Envelope.612.1008/Other Envelope: "
  306. 2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  307. *End
  308. *CloseUI: *PageRegion
  309. *DefaultImageableArea: Letter
  310. *ImageableArea Letter: "18 17 597 776"
  311. *ImageableArea Legal: "18 18 597 992"
  312. *ImageableArea Executive: "18 18 505 740"
  313. *ImageableArea A4: "10 19 588 827"
  314. *ImageableArea A5: "18 13 405 580"
  315. *ImageableArea B5: "18 18 505 711"
  316. *ImageableArea Monarch: "18 13 260 526"
  317. *ImageableArea C9: "18 14 260 623"
  318. *ImageableArea Comm10: "18 15 278 668"
  319. *ImageableArea DL: "18 14 293 608"
  320. *ImageableArea C5: "18 13 440 634"
  321. *ImageableArea ISOB5: "18 13 480 693"
  322. *ImageableArea Envelope.612.1008: "18 18 593 992"
  323. *?ImageableArea: "
  324. save
  325. /cvp { cvi ( ) cvs print ( ) print } bind def
  326. newpath clippath pathbbox
  327. 4 -2 roll exch 2 {ceiling cvp} repeat
  328. exch 2 {floor cvp} repeat flush
  329. restore
  330. "
  331. *End
  332. *% These provide the physical dimensions of the paper (by keyword)
  333. *DefaultPaperDimension: Letter
  334. *PaperDimension Letter: "612 792"
  335. *PaperDimension Legal: "612 1008"
  336. *PaperDimension Executive: "522 756"
  337. *PaperDimension A4: "595 842"
  338. *PaperDimension A5: "420 595"
  339. *PaperDimension B5: "516 729"
  340. *PaperDimension Monarch: "279 540"
  341. *PaperDimension C9: "279 639"
  342. *PaperDimension Comm10: "297 684"
  343. *PaperDimension DL: "312 624"
  344. *PaperDimension C5: "459 649"
  345. *PaperDimension ISOB5: "499 709"
  346. *PaperDimension Envelope.612.1008: "612 996"
  347. *RequiresPageRegion All: True
  348. *OpenUI *InputSlot: PickOne
  349. *OrderDependency: 20 AnySetup *InputSlot
  350. *DefaultInputSlot: Unknown
  351. *InputSlot Upper/Upper Tray: "
  352. 1 dict dup /ManualFeed false put setpagedevice
  353. currentpagedevice /InputAttributes get 0 get setpagedevice
  354. 1 dict dup /InputAttributes 1 dict dup /Priority [0] put put setpagedevice
  355. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  356. *End
  357. *InputSlot Lower/Lower Tray: "
  358. 1 dict dup /ManualFeed false put setpagedevice
  359. userdict /lms statusdict /optionalfeeder get exec { 1 }{ 0 }ifelse put
  360. currentpagedevice /InputAttributes get lms get setpagedevice
  361. 1 dict dup /InputAttributes 1 dict dup /Priority [lms] put put setpagedevice
  362. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  363. *End
  364. *InputSlot Envelope/Envelope Feeder: "
  365. statusdict /envelopefeeder get exec
  366. { 1 dict dup /ManualFeed false put setpagedevice
  367. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  368. 1 dict dup/InputAttributes 1 dict dup /Priority[2] put put setpagedevice }
  369. { 1 dict dup /ManualFeed true put setpagedevice }ifelse"
  370. *End
  371. *InputSlot EnvelopeManual/Manual Envelope: "
  372. 1 dict dup /ManualFeed true put setpagedevice
  373. 1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  374. *End
  375. *?InputSlot: "
  376. save
  377. [ (Upper) (Lower) (Envelope) (Manual) (ManualEnvelope) ] statusdict /papertray get exec
  378. {get exec} stopped { pop pop (Unknown) } if = flush
  379. restore
  380. "
  381. *End
  382. *CloseUI: *InputSlot
  383. *OpenUI *ManualFeed/Manual Paper: Boolean
  384. *OrderDependency: 15 AnySetup *ManualFeed
  385. *DefaultManualFeed: False
  386. *ManualFeed True/On: "1 dict dup /ManualFeed true put setpagedevice"
  387. *ManualFeed False/Off: "1 dict dup /ManualFeed false put setpagedevice"
  388. *?ManualFeed: "
  389. save
  390. currentpagedevice /ManualFeed get {(True)}{(False)}ifelse = flush
  391. restore
  392. "
  393. *End
  394. *CloseUI: *ManualFeed
  395. *OpenUI *TraySwitch/Tray Linking: PickOne
  396. *OrderDependency: 50 AnySetup *TraySwitch
  397. *DefaultTraySwitch: PrtSet
  398. *TraySwitch PrtSet/Printer Setting: ""
  399. *TraySwitch True/On: "1 dict dup /TraySwitch true put setpagedevice"
  400. *TraySwitch False/Off: "1 dict dup /TraySwitch false put setpagedevice"
  401. *?TraySwitch: "
  402. save
  403. currentpagedevice /TraySwitch get {(True)}{(False)}ifelse = flush
  404. restore
  405. "
  406. *End
  407. *CloseUI: *TraySwitch
  408. *DefaultOutputOrder: Normal
  409. *OutputOrder Normal: ""
  410. *OutputOrder Reverse: ""
  411. *OpenUI *Duplex/Duplex: PickOne
  412. *DefaultDuplex: None
  413. *Duplex None/Simplex: "1 dict dup /Duplex false put setpagedevice"
  414. *Duplex DuplexNoTumble/Duplex - Long Edge: "
  415. statusdict /duplexer get exec
  416. { 2 dict dup /Duplex true put dup /Tumble false put setpagedevice }
  417. { 1 dict dup /Duplex false put setpagedevice }
  418. ifelse
  419. "
  420. *End
  421. *Duplex DuplexTumble/Duplex - Short Edge: "
  422. statusdict /duplexer get exec
  423. { 2 dict dup /Duplex true put dup /Tumble true put setpagedevice }
  424. { 1 dict dup /Duplex false put setpagedevice }
  425. ifelse
  426. "
  427. *End
  428. *?Duplex: "
  429. save
  430. currentpagedevice /Duplex get {(True)}{(False)}ifelse = flush
  431. restore
  432. "
  433. *End
  434. *CloseUI: *Duplex
  435. *% === Font Information ==========================================
  436. *DefaultFont: Courier
  437. *Font Courier: Standard "(001.000)" Standard ROM
  438. *Font Courier-Bold: Standard "(001.000)" Standard ROM
  439. *Font Courier-Oblique: Standard "(001.000)" Standard ROM
  440. *Font Courier-BoldOblique: Standard "(001.000)" Standard ROM
  441. *Font Times-Roman: Standard "(001.000)" Standard ROM
  442. *Font Times-Bold: Standard "(001.000)" Standard ROM
  443. *Font Times-Italic: Standard "(001.000)" Standard ROM
  444. *Font Times-BoldItalic: Standard "(001.000)" Standard ROM
  445. *Font Helvetica: Standard "(001.000)" Standard ROM
  446. *Font Helvetica-Bold: Standard "(001.000)" Standard ROM
  447. *Font Helvetica-Oblique: Standard "(001.000)" Standard ROM
  448. *Font Helvetica-BoldOblique: Standard "(001.000)" Standard ROM
  449. *Font Helvetica-Narrow: Standard "(001.000)" Standard ROM
  450. *Font Helvetica-Narrow-Bold: Standard "(001.000)" Standard ROM
  451. *Font Helvetica-Narrow-BoldOblique: Standard "(001.000)" Standard ROM
  452. *Font Helvetica-Narrow-Oblique: Standard "(001.000)" Standard ROM
  453. *Font Symbol: Special "(001.000)" Standard ROM
  454. *Font AvantGarde-Book: Standard "(001.000)" Standard ROM
  455. *Font AvantGarde-BookOblique: Standard "(001.000)" Standard ROM
  456. *Font AvantGarde-Demi: Standard "(001.000)" Standard ROM
  457. *Font AvantGarde-DemiOblique: Standard "(001.000)" Standard ROM
  458. *Font Bookman-Demi: Standard "(001.000)" Standard ROM
  459. *Font Bookman-DemiItalic: Standard "(001.000)" Standard ROM
  460. *Font Bookman-Light: Standard "(001.000)" Standard ROM
  461. *Font Bookman-LightItalic: Standard "(001.000)" Standard ROM
  462. *Font Helvetica-Light: Standard "(001.000)" Standard ROM
  463. *Font Helvetica-LightOblique: Standard "(001.000)" Standard ROM
  464. *Font Helvetica-Black: Standard "(001.000)" Standard ROM
  465. *Font Helvetica-BlackOblique: Standard "(001.000)" Standard ROM
  466. *Font NewCenturySchlbk-Roman: Standard "(001.000)" Standard ROM
  467. *Font NewCenturySchlbk-Bold: Standard "(001.000)" Standard ROM
  468. *Font NewCenturySchlbk-Italic: Standard "(001.000)" Standard ROM
  469. *Font NewCenturySchlbk-BoldItalic: Standard "(001.000)" Standard ROM
  470. *Font Palatino-Roman: Standard "(001.000)" Standard ROM
  471. *Font Palatino-Bold: Standard "(001.000)" Standard ROM
  472. *Font Palatino-Italic: Standard "(001.000)" Standard ROM
  473. *Font Palatino-BoldItalic: Standard "(001.000)" Standard ROM
  474. *Font ZapfChancery-MediumItalic: Standard "(001.000)" Standard ROM
  475. *Font ZapfDingbats: Special "(001.000)" Special ROM
  476. *?FontQuery: "
  477. save
  478. 4 dict begin
  479. /sv exch def
  480. /str (fonts/ ) def
  481. /st2 128 string def
  482. { count 0 gt
  483. { dup st2 cvs (/) print print (:) print dup FontDirectory exch known
  484. {pop (Yes)}
  485. { str exch st2 cvs dup length /len exch def
  486. 6 exch putinterval str 0 len 6 add getinterval mark exch
  487. { } st2 filenameforall counttomark 0 gt
  488. { cleartomark (Yes)}{cleartomark (No)}ifelse
  489. }ifelse = flush
  490. }{ exit } ifelse
  491. } bind loop
  492. (*) = flush
  493. sv
  494. end
  495. restore
  496. "
  497. *End
  498. *?FontList: "
  499. save
  500. 2 dict begin
  501. /sv exch def
  502. /str 128 string def
  503. FontDirectory { pop == } bind forall flush
  504. /filenameforall where
  505. { pop save (fonts/*)
  506. { dup length 6 sub 6 exch getinterval cvn == } bind
  507. str filenameforall flush restore
  508. } if
  509. (*) = flush
  510. sv
  511. end
  512. restore
  513. "
  514. *End
  515. *% Printer Messages (verbatim from printer):
  516. *Message: "%% exitserver: permanent state may be changed %%"
  517. *Message: "%% Flushing: rest of job (to end-of-file) will be ignored %%"
  518. *Message: "\FontName\ not found, using Courier"
  519. *% Status (format: %% status: <one of these> %% )
  520. *Status: "Printer Busy"
  521. *Status: "Warming Up"
  522. *Status: "idle"
  523. *Status: "busy"
  524. *Status: "waiting"
  525. *Status: "initializing"
  526. *Status: "not ready"
  527. *% Input Sources (format: %% status: <stat>; source: <one of these> %% )
  528. *Source: "Serial"
  529. *Source: "Parallel"
  530. *Source: "Network"
  531. *% Printer Error (format: %% PrinterError: <one of these> %%)
  532. *PrinterError: "Paper Jam"
  533. *PrinterError: "Wrong Paper Length"
  534. *PrinterError: "Invalid Manual Insertion"
  535. *PrinterError: "Change Size in Feeder"
  536. *PrinterError: "Change Size in Tray 1"
  537. *PrinterError: "Change Size in Tray 2"
  538. *PrinterError: "Paper Out or Feed Failure - Feed"
  539. *PrinterError: "Load Manual Envelope"
  540. *PrinterError: "Paper Out or Feed Failure - Tray 1"
  541. *PrinterError: "Paper Out or Feed Failure - Tray 2"
  542. *PrinterError: "Load Manual Paper"
  543. *PrinterError: "Output Bin Full"
  544. *PrinterError: "Cover Open/Cartridge Not Installed"
  545. *PrinterError: "Insufficient Memory"
  546. *PrinterError: "Complex Page"
  547. *PrinterError: "Default Storage Error"
  548. *PrinterError: "Defective Font Card Installed"
  549. *PrinterError: "Flash Full"
  550. *PrinterError: "ioerror"
  551. *PrinterError: "Flash Error"
  552. *PrinterError: "Duplex Not Attached"
  553. *PrinterError: "Duplex Cover Open"
  554. *PrinterError: "Scheduled Maintenance"
  555. *PrinterError: "Toner Low"
  556. *PrinterError: "Service Error"
  557. *%DeviceAdjustMatrix: " 1 0 0 1 0 0 "
  558. *% === Color Separation Information =====================
  559. *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
  560. *InkName: ProcessBlack/Process Black
  561. *InkName: CustomColor/Custom Color
  562. *InkName: ProcessCyan/Process Cyan
  563. *InkName: ProcessMagenta/Process Magenta
  564. *InkName: ProcessYellow/Process Yellow
  565. *% For 60 lpi / 300 dpi ===============================
  566. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  567. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  568. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  569. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  570. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  571. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  572. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  573. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  574. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  575. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  576. *% For 53 lpi / 300 dpi ===============================
  577. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  578. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  579. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  580. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  581. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  582. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  583. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  584. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  585. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  586. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  587. *% For 85 lpi / 600 dpi 5,5,2,6,6,2,20/3,0) =====================
  588. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  589. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  590. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
  591. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
  592. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"
  593. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  594. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  595. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  596. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  597. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
  598. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  599. {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  600. 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  601. abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  602. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  603. "
  604. *End
  605. *% For 71 lpi / 600 dpi ===============================
  606. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  607. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  608. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
  609. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349"
  610. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"
  611. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  612. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  613. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  614. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  615. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667"
  616. *% End of PPD file for Lexmark 4039 LaserPrinter plus