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.

528 lines
16 KiB

  1. *PPD-Adobe: "4.1"
  2. *% For "QMS 4525 Print System Level 2" version 2011.22
  3. *% Produced by QMS, Inc.
  4. *% Modified: 10/27/93
  5. *FormatVersion: "4.1"
  6. *FileVersion: "1.0"
  7. *LanguageEncoding: ISOLatin1
  8. *LanguageVersion: English
  9. *PCFileName: "QMS4525.PPD"
  10. *% QMS Defaults==========
  11. *EndOfDocument: True
  12. *DOCPageLayout: True
  13. *StackBin: True
  14. *Product: "(QMS 4525 Print System)"
  15. *PSVersion: "(2011.22) 15"
  16. *ModelName: "QMS 4525 Level 2"
  17. *NickName: "QMS 4525 Level 2"
  18. *% ADORequiresEExec added by Microsoft
  19. *ADORequiresEExec: True
  20. *% Options and Constraints =============================
  21. *OpenGroup: InstallableOptions/Options Installed
  22. *OpenUI *Option7/Optional 20BinSorter/40BinSorter: Boolean
  23. *DefaultOption7: False
  24. *Option7 True/Installed: ""
  25. *Option7 False/Not Installed: ""
  26. *CloseUI: *Option7
  27. *OpenUI *Option9/Optional StackerStapler: Boolean
  28. *DefaultOption9: False
  29. *Option9 True/Installed: ""
  30. *Option9 False/Not Installed: ""
  31. *CloseUI: *Option9
  32. *CloseGroup: InstallableOptions
  33. *% This device cannot use the multiple output trays unless the 20 or 40 bin sorters are installed.
  34. *% It cannot staple unless the stacker stapler is installed. It can only have one installable
  35. *% option installed.
  36. *UIConstraints: *Option7 False *OutputBin
  37. *UIConstraints: *Option9 False *Staple
  38. *UIConstraints: *OutputBin *Staple True
  39. *UIConstraints: *Staple True *OutputBin
  40. *% Basic Capabilities =============================
  41. *LanguageLevel: "2"
  42. *FreeVM: "3550821"
  43. *ColorDevice: True
  44. *DefaultColorSpace: Gray
  45. *VariablePaperSize: False
  46. *FileSystem: True
  47. *?FileSystem: "
  48. save
  49. statusdict /diskonline get exec {(True)}{(False)} ifelse = flush
  50. restore
  51. "
  52. *End
  53. *Throughput: "45"
  54. *Password: "0"
  55. *ExitServer: "
  56. count 0 eq
  57. { false } { true exch startjob } ifelse
  58. not {
  59. (WARNING : Cannot perform the exitserver command.) =
  60. (Password supplied is not valid.) =
  61. (Please contact the author of this software.) = flush quit
  62. } if
  63. "
  64. *End
  65. *Reset: "
  66. count 0 eq
  67. { false } { true exch startjob } ifelse
  68. not {
  69. (WARNING: Cannot reset printer.) =
  70. (Missing or invalid password.) =
  71. (Please contact the author of this software.) = flush quit
  72. } if
  73. systemdict /quit get exec
  74. (WARNING : Printer Reset Failed.) = flush
  75. "
  76. *End
  77. *DefaultResolution: 300dpi
  78. *Resolution 300dpi: "1 dict dup /HWResolution [300 300] put setpagedevice"
  79. *?Resolution: "
  80. save
  81. currentpagedevice /HWResolution get
  82. 0 get
  83. ( ) cvs print
  84. (dpi)
  85. = flush
  86. restore
  87. "
  88. *End
  89. *% Halftone Information =====================
  90. *ScreenFreq: "60.0"
  91. *ScreenAngle: "45.0"
  92. *DefaultScreenProc: Dot
  93. *ScreenProc Dot: "
  94. { 1.4 0.24
  95. { 2
  96. { 3 1 roll add dup 1.0 gt { 2.0 sub } if
  97. } repeat
  98. abs exch abs 2 copy add 1 gt
  99. { 1 sub dup mul exch 1 sub dup mul add 1 sub }
  100. { dup mul exch dup mul add 1 exch sub}
  101. ifelse
  102. } exec
  103. }
  104. "
  105. *End
  106. *ScreenProc Line: "{ pop }"
  107. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  108. *DefaultTransfer: Null
  109. *Transfer Null: "{ }"
  110. *Transfer Null.Inverse: "{ 1 exch sub }"
  111. *Transfer Normalized: "{ }"
  112. *Transfer Normalized.Inverse: "{ 1 exch sub }"
  113. *% Paper Handling ==========================
  114. *OpenUI *PageSize: PickOne
  115. *OrderDependency: 30 AnySetup *PageSize
  116. *DefaultPageSize: Letter
  117. *PageSize Letter: "
  118. 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  119. *End
  120. *PageSize Legal: "
  121. 2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  122. *End
  123. *PageSize A4: "
  124. 2 dict dup /PageSize [596 842] put dup /ImagingBBox null put setpagedevice"
  125. *End
  126. *PageSize Folio: "
  127. 2 dict dup /PageSize [596 936] put dup /ImagingBBox null put setpagedevice"
  128. *End
  129. *PageSize Quarto: "
  130. 2 dict dup /PageSize [576 720] put dup /ImagingBBox null put setpagedevice"
  131. *End
  132. *PageSize Commercial: "
  133. 2 dict dup /PageSize [576 765] put dup /ImagingBBox null put setpagedevice"
  134. *End
  135. *PageSize Foolscap: "
  136. 2 dict dup /PageSize [576 936] put dup /ImagingBBox null put setpagedevice"
  137. *End
  138. *PageSize SmallLegal: "
  139. 2 dict dup /PageSize [612 936] put dup /ImagingBBox null put setpagedevice"
  140. *End
  141. *?PageSize: "
  142. save
  143. currentpagedevice /PageSize get aload pop
  144. 2 copy gt {exch} if
  145. (Unknown)
  146. 10 dict
  147. dup [612 792] (Letter) put
  148. dup [612 1008] (Legal) put
  149. dup [596 842] (A4) put
  150. dup [596 936] (Folio) put
  151. dup [576 720] (Quarto) put
  152. dup [576 765] (Commercial) put
  153. dup [576 936] (Foolscap) put
  154. dup [612 936] (SmallLegal) put
  155. { exch aload pop 4 index sub abs 5 le exch
  156. 5 index sub abs 5 le and
  157. {exch pop exit} {pop} ifelse
  158. } bind forall
  159. = flush pop pop
  160. restore
  161. "
  162. *End
  163. *CloseUI: *PageSize
  164. *OpenUI *PageRegion: PickOne
  165. *OrderDependency: 40 AnySetup *PageRegion
  166. *DefaultPageRegion: Letter
  167. *PageRegion Letter: "
  168. 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  169. *End
  170. *PageRegion Legal: "
  171. 2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  172. *End
  173. *PageRegion A4: "
  174. 2 dict dup /PageSize [596 842] put dup /ImagingBBox null put setpagedevice"
  175. *End
  176. *PageRegion Folio: "
  177. 2 dict dup /PageSize [596 936] put dup /ImagingBBox null put setpagedevice"
  178. *End
  179. *PageRegion Quarto: "
  180. 2 dict dup /PageSize [576 720] put dup /ImagingBBox null put setpagedevice"
  181. *End
  182. *PageRegion Commercial: "
  183. 2 dict dup /PageSize [596 765] put dup /ImagingBBox null put setpagedevice"
  184. *End
  185. *PageRegion Foolscap: "
  186. 2 dict dup /PageSize [576 936] put dup /ImagingBBox null put setpagedevice"
  187. *End
  188. *PageRegion SmallLegal: "
  189. 2 dict dup /PageSize [612 936] put dup /ImagingBBox null put setpagedevice"
  190. *End
  191. *CloseUI: *PageRegion
  192. *OpenUI *PaperTray: PickOne
  193. *OrderDependency: 35 AnySetup *PaperTray
  194. *DefaultPaperTray: Letter
  195. *PaperTray Letter: "statusdict begin letter end"
  196. *PaperTray Legal: "statusdict begin legal end"
  197. *PaperTray A4: "statusdict begin a4 end"
  198. *PaperTray Folio: "statusdict begin folio end"
  199. *PaperTray Quarto: "statusdict begin quarto end"
  200. *PaperTray Commercial: "statusdict begin commercial end"
  201. *PaperTray Foolscap: "statusdict begin foolscap end"
  202. *PaperTray SmallLegal: "statusdict begin smlegal end"
  203. *?PaperTray: "
  204. save statusdict begin
  205. 10 dict begin
  206. /letter (Letter) def
  207. /legal (Legal) def
  208. /a4 (A4) def
  209. /folio (Folio) def
  210. /quarto (Quarto) def
  211. /commercial (Commercial) def
  212. /foolscap (Foolscap) def
  213. /smlegal (SmallLegal) def
  214. papersize {
  215. {load exec} stopped not{= flush}if
  216. }{
  217. {load exec} stopped not{print (.Transverse) = flush}if
  218. }ifelse
  219. end
  220. end restore"
  221. *End
  222. *CloseUI: *PaperTray
  223. *% The following entries provide information about specific paper keywords.
  224. *DefaultImageableArea: Letter
  225. *ImageableArea Letter: "12 12 600 780 "
  226. *ImageableArea Legal: "12 12 600 996 "
  227. *ImageableArea A4: "12 12 584 830 "
  228. *ImageableArea Folio: "12 12 584 924 "
  229. *ImageableArea Quarto: "12 12 564 708 "
  230. *ImageableArea Commercial: "12 12 584 753 "
  231. *ImageableArea Foolscap: "12 12 564 924 "
  232. *ImageableArea SmallLegal: "12 12 600 924 "
  233. *?ImageableArea: "
  234. save /cvp { cvi ( ) cvs print ( ) print } bind def
  235. newpath clippath pathbbox
  236. 4 -2 roll exch 2 {ceiling cvp} repeat
  237. exch 2 {floor cvp} repeat flush
  238. restore
  239. "
  240. *End
  241. *% These provide the physical dimensions of the paper (by keyword)
  242. *DefaultPaperDimension: Letter
  243. *PaperDimension Letter: "612 792"
  244. *PaperDimension Legal: "612 1008"
  245. *PaperDimension A4: "596 842"
  246. *PaperDimension Folio: "596 936"
  247. *PaperDimension Quarto: "576 720"
  248. *PaperDimension Commercial: "596 765"
  249. *PaperDimension Foolscap: "576 936"
  250. *PaperDimension SmallLegal: "612 936"
  251. *% Input Sources
  252. *%
  253. *OpenUI *InputSlot: PickOne
  254. *OrderDependency: 20 AnySetup *InputSlot
  255. *DefaultInputSlot: Upper
  256. *InputSlot Upper: "statusdict begin 2 setpapertray end"
  257. *InputSlot Lower: "statusdict begin 1 setpapertray end"
  258. *?InputSlot: "
  259. save statusdict begin
  260. 2 dict begin
  261. /2 (Upper) def
  262. /1 (Lower) def
  263. papertray
  264. {( ) cvs cvn load exec} stopped not{= flush}if
  265. end
  266. end restore
  267. "
  268. *End
  269. *CloseUI: *InputSlot
  270. *OpenUI *ManualFeed: Boolean
  271. *OrderDependency: 20 AnySetup *ManualFeed
  272. *DefaultManualFeed: False
  273. *ManualFeed True: "1 dict dup /ManualFeed true put setpagedevice"
  274. *ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
  275. *?ManualFeed: "
  276. save
  277. currentpagedevice /ManualFeed get
  278. {(True)}{(False)}ifelse = flush
  279. restore"
  280. *End
  281. *CloseUI: *ManualFeed
  282. *OpenUI *OutputBin: PickOne
  283. *OrderDependency: 25 AnySetup *OutputBin
  284. *DefaultOutputBin: Default
  285. *OutputBin Default: "statusdict begin 1 setoutputtray end"
  286. *?OutputBin: "
  287. save statusdict begin
  288. 5 dict begin
  289. /1 (Upper) def
  290. /2 (Lower) def
  291. /3 (Side) def
  292. outputtray
  293. {( ) cvs cvn load exec} stopped not{= flush}if
  294. end
  295. end restore
  296. "
  297. *End
  298. *CloseUI: *OutputBin
  299. *DefaultOutputOrder: Normal
  300. *OpenUI *Collate: Boolean
  301. *OrderDependency: 40 AnySetup *Collate
  302. *DefaultCollate: True
  303. *Collate True: "1 dict dup /Collate true put setpagedevice"
  304. *Collate False: "1 dict dup /Collate false put setpagedevice"
  305. *?Collate:"
  306. save
  307. currentpagedevice /Collate get
  308. {(True)}{(False)}ifelse = flush restore"
  309. *End
  310. *CloseUI: *Collate
  311. *OpenUI *Duplex: PickOne
  312. *OrderDependency: 40 AnySetup *Duplex
  313. *DefaultDuplex: None
  314. *Duplex None: "statusdict begin false setduplexmode false settumble end"
  315. *Duplex DuplexNoTumble: "statusdict begin true setduplexmode false settumble end"
  316. *Duplex DuplexTumble: "statusdict begin true setduplexmode true settumble end"
  317. *?Duplex: "
  318. statusdict begin
  319. duplexmode
  320. { tumble
  321. { (DuplexTumble) }
  322. { (DuplexNoTumble) }
  323. ifelse
  324. }
  325. { (None)}
  326. ifelse
  327. = flush
  328. end
  329. "
  330. *End
  331. *CloseUI: *Duplex
  332. *OpenUI *Staple: PickOne
  333. *OrderDependency: 50 AnySetup *Staple
  334. *DefaultStaple: None
  335. *Staple True: "1 dict dup /Staple 3 put setpagedevice"
  336. *Staple False: "1 dict dup /Staple 0 put setpagedevice"
  337. *?Staple: "
  338. save
  339. currentpagedevice /Staple get
  340. {(EndOfSet)}{(None)}ifelse = flush
  341. restore
  342. "
  343. *End
  344. *CloseUI: *Staple
  345. *OpenUI *Jog: PickOne
  346. *OrderDependency: 50 AnySetup *Jog
  347. *DefaultJog: None
  348. *Jog None: "1 dict dup /Jog 0 put setpagedevice"
  349. *Jog EndOfSet: "1 dict dup /Jog 3 put setpagedevice"
  350. *?Jog: "
  351. save
  352. currentpagedevice /Jog get
  353. {(EndOfSet)}{(None)}ifelse = flush
  354. restore
  355. "
  356. *End
  357. *CloseUI: *Jog
  358. *% Font Information
  359. *%
  360. *DefaultFont: Courier
  361. *Font AvantGarde-Book: Standard "(001.002)"
  362. *Font AvantGarde-BookOblique: Standard "(001.002)"
  363. *Font AvantGarde-Demi: Standard "(001.003)"
  364. *Font AvantGarde-DemiOblique: Standard "(001.003)"
  365. *Font Bookman-Demi: Standard "(001.001)"
  366. *Font Bookman-DemiItalic: Standard "(001.001)"
  367. *Font Bookman-Light: Standard "(001.001)"
  368. *Font Bookman-LightItalic: Standard "(001.001)"
  369. *Font Courier: Standard "(002.003)"
  370. *Font Courier-Bold: Standard "(002.003)"
  371. *Font Courier-BoldOblique: Standard "(002.003)"
  372. *Font Courier-Oblique: Standard "(002.003)"
  373. *Font Garamond-Bold: Standard "(001.000)"
  374. *Font Garamond-BoldItalic: Standard "(001.000)"
  375. *Font Garamond-Italic: Standard "(001.000)"
  376. *Font Garamond-Light: Standard "(001.000)"
  377. *Font Garamond-LightItalic: Standard "(001.000)"
  378. *Font Helvetica: Standard "(001.006)"
  379. *Font Helvetica-Bold: Standard "(001.007)"
  380. *Font Helvetica-BoldOblique: Standard "(001.007)"
  381. *Font Helvetica-Condensed: Standard "(001.001)"
  382. *Font Helvetica-Condensed-Bold: Standard "(001.002)"
  383. *Font Helvetica-Condensed-BoldObl: Standard "(001.002)"
  384. *Font Helvetica-Condensed-Oblique: Standard "(001.001)"
  385. *Font Helvetica-Narrow: Standard "(001.006)"
  386. *Font Helvetica-Narrow-Bold: Standard "(001.007)"
  387. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)"
  388. *Font Helvetica-Narrow-Oblique: Standard "(001.006)"
  389. *Font Helvetica-Oblique: Standard "(001.006)"
  390. *Font NewCenturySchlbk-Bold: Standard "(001.006)"
  391. *Font NewCenturySchlbk-BoldItalic: Standard "(001.004)"
  392. *Font NewCenturySchlbk-Italic: Standard "(001.003)"
  393. *Font NewCenturySchlbk-Roman: Standard "(001.004)"
  394. *Font Palatino-Bold: Standard "(001.002)"
  395. *Font Palatino-BoldItalic: Standard "(001.002)"
  396. *Font Palatino-Italic: Standard "(001.002)"
  397. *Font Palatino-Roman: Standard "(001.001)"
  398. *Font Symbol: Special "(001.007)"
  399. *Font Times-Bold: Standard "(001.007)"
  400. *Font Times-BoldItalic: Standard "(001.009)"
  401. *Font Times-Italic: Standard "(001.007)"
  402. *Font Times-Roman: Standard "(001.007)"
  403. *Font ZapfChancery-MediumItalic: Standard "(001.003)"
  404. *Font ZapfDingbats: Special "(001.002)"
  405. *?FontQuery: "
  406. save
  407. { count 1 gt
  408. { exch dup 127 string cvs (/) print print (:) print
  409. /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  410. } { exit } ifelse
  411. } bind loop
  412. (*) = flush
  413. restore
  414. "
  415. *End
  416. *?FontList: "
  417. save
  418. (*) {cvn ==} 128 string /Font resourceforall
  419. (*) = flush
  420. restore
  421. "
  422. *End
  423. *% Printer Messages (verbatim from printer):
  424. *%
  425. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  426. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  427. *Message: "\FontName\ not found, using Courier"
  428. *% Status (format: %%[ status: <one of these> ]%% )
  429. *%
  430. *Status: "idle"
  431. *Status: "busy"
  432. *Status: "waiting"
  433. *Status: "printing"
  434. *Status: "warming up"
  435. *Source: "serial9"
  436. *Source: "serial25"
  437. *Source: "AppleTalk"
  438. *Source: "Centronics"
  439. *Source: "Ethernet"
  440. *Source: "other"
  441. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  442. *%
  443. *PrinterError: "timeout, clearing printer"
  444. *PrinterError: "warming up"
  445. *PrinterError: "service call"
  446. *PrinterError: "paper entry misfeed"
  447. *PrinterError: "no toner cartridge"
  448. *PrinterError: "low toner"
  449. *PrinterError: "no paper tray"
  450. *PrinterError: "resetting printer"
  451. *PrinterError: "cover open"
  452. *PrinterError: "manual feed timeout"
  453. *DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  454. *% Color Separation Information
  455. *%
  456. *DefaultColorSep: ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi
  457. *InkName: ProcessBlack/Process Black
  458. *InkName: CustomColor/Custom Color
  459. *InkName: ProcessCyan/Process Cyan
  460. *InkName: ProcessMagenta/Process Magenta
  461. *InkName: ProcessYellow/Process Yellow
  462. *% For 60 lpi / 300 dpi
  463. *%
  464. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  465. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  466. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  467. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  468. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  469. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  470. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  471. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  472. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  473. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  474. *% For 53 lpi / 300 dpi
  475. *%
  476. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  477. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  478. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  479. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  480. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  481. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  482. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  483. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  484. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  485. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  486. *% end of QMS 4525 Print System PPD