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.

539 lines
16 KiB

  1. *PPD-Adobe: "4.3"
  2. *% Adobe Systems PostScript(R) Printer Description File
  3. *% For "QMS 1060 Print System Level 2" versions 2011.23
  4. *% Date: 4/13/94
  5. *% Modified: 12/11/96
  6. *FormatVersion: "4.3"
  7. *FileVersion: "1.5"
  8. *LanguageEncoding: ISOLatin1
  9. *LanguageVersion: English
  10. *Product: "(QMS 1060 Print System)"
  11. *PSVersion: "(2011.23) 11"
  12. *Manufacturer: "QMS"
  13. *ModelName: "QMS 1060/1060E"
  14. *ShortNickName: "QMS 1060/1060E"
  15. *NickName: "QMS 1060 Print System"
  16. *PCFileName: "QMS1060.PPD"
  17. *% General Information and Defaults ===============
  18. *LanguageLevel: "2"
  19. *AcceptsTrueType: True
  20. *% QMS Defaults =========
  21. *EndOfDocument: True
  22. *PrintPSErrors: True
  23. *SuggestedJobTimeOut: 0
  24. *SuggestedWaitTimeOut: 30
  25. *Protocols: PJL BCP
  26. *MiserMode: True
  27. *ColorDevice: False
  28. *DefaultColorSpace: Gray
  29. *VariablePaperSize: False
  30. *% DOC commands =====================================
  31. *JCLBegin:"%!<0A>"
  32. *JCLToPSInterpreter:"%%IncludeFeature: emulation (postscript)<0A>"
  33. *JCLEnd:""
  34. *JCLOpenUI *JCLHeaderpage/Job Separator Page: PickOne
  35. *OrderDependency: 20 JCLSetup *JCLHeaderpage
  36. *DefaultJCLHeaderpage: 1
  37. *JCLHeaderpage 1/Don't print a job separator page:"%%IncludeFeature: header (off)<0A>"
  38. *JCLHeaderpage 2/Print a job separator page:"%%IncludeFeature: header (on)<0A>"
  39. *JCLCloseUI: *JCLHeaderpage
  40. *JCLOpenUI *JCLCollate/Collation: PickOne
  41. *OrderDependency: 30 JCLSetup *JCLCollate
  42. *DefaultJCLCollate: On
  43. *JCLCollate On:"%%IncludeFeature: collate (on)<0A>"
  44. *JCLCollate Off:"%%IncludeFeature: collate (off)<0A>"
  45. *JCLCloseUI: *JCLCollate
  46. *FileSystem: True
  47. *?FileSystem: "
  48. save
  49. statusdict /diskonline get exec {(True)}{(False)} ifelse = flush
  50. restore
  51. "
  52. *End
  53. *Throughput: "10"
  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. *% ====== Installable Options =====
  78. *FreeVM: "12288000"
  79. *OpenGroup: InstallableOptions/Options Installed
  80. *%OpenGroup: InstallableOptions
  81. *OpenUI *OptionalTray/Optional Tray: Boolean
  82. *DefaultOptionalTray: False
  83. *OptionalTray True/Installed: ""
  84. *OptionalTray False/Not Installed: ""
  85. *?OptionalTray: "
  86. save
  87. currentpagedevice /InputAttributes get
  88. 1 get
  89. null ne {(True)}}{(False)}ifelse = flush
  90. restore
  91. "
  92. *CloseUI: *OptionalTray
  93. *CloseGroup: InstallableOptions
  94. *% ====== Constraints =============
  95. *UIConstraints: *OptionalTray False *InputSlot Optional
  96. *UIConstraints: *Resolution 300dpi *MonoGammaCorrection 600dpi
  97. *UIConstraints: *Resolution 600dpi *MonoGammaCorrection 300dpi
  98. *UIConstraints: *PageSize Postcard *InputSlot Lower
  99. *UIConstraints: *InputSlot Lower *PageSize Postcard
  100. *UIConstraints: *PageSize Postcard *InputSlot Optional
  101. *UIConstraints: *InputSlot Optional *PageSize Postcard
  102. *OpenUI *Resolution/Choose Resolution: PickOne
  103. *OrderDependency: 10 AnySetup *Resolution
  104. *DefaultResolution: 600dpi
  105. *Resolution 300dpi: "<< /HWResolution [300 300] >> setpagedevice"
  106. *Resolution 600dpi: "<< /HWResolution [600 600] >> setpagedevice"
  107. *?Resolution: "
  108. save
  109. currentpagedevice /HWResolution get
  110. 0 get
  111. ( ) cvs print
  112. (dpi)
  113. = flush
  114. restore
  115. "
  116. *End
  117. *CloseUI: *Resolution
  118. *% Halftone Information ===============
  119. *ResScreenFreq 300dpi: "53.0"
  120. *ResScreenAngle 300dpi: "45.0"
  121. *ResScreenFreq 600dpi: "71.0"
  122. *ResScreenAngle 600dpi: "45.0"
  123. *ScreenFreq: "60.0"
  124. *ScreenAngle: "45.0"
  125. *DefaultScreenProc: Dot
  126. *ScreenProc Dot: "
  127. { 1.4 0.24
  128. { 2
  129. { 3 1 roll add dup 1.0 gt { 2.0 sub } if
  130. } repeat
  131. abs exch abs 2 copy add 1 gt
  132. { 1 sub dup mul exch 1 sub dup mul add 1 sub }
  133. { dup mul exch dup mul add 1 exch sub}
  134. ifelse
  135. } exec
  136. }"
  137. *End
  138. *ScreenProc Line: "{ pop }"
  139. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  140. *DefaultTransfer: Null
  141. *Transfer Null: "{ }"
  142. *Transfer Null.Inverse: "{ 1 exch sub }"
  143. *% Paper Handling ===================
  144. *% Code in this section both selects a tray and sets up a frame buffer.
  145. *OpenUI *PageSize: PickOne
  146. *OrderDependency: 30 AnySetup *PageSize
  147. *DefaultPageSize: Letter
  148. *PageSize Letter: "<< /PageSize [612 792] >> setpagedevice"
  149. *End
  150. *PageSize Legal: "<< /PageSize [612 1008] >> setpagedevice"
  151. *End
  152. *PageSize Executive: "<< /PageSize [522 757] >> setpagedevice"
  153. *End
  154. *PageSize A4: "<< /PageSize [596 842] >> setpagedevice"
  155. *End
  156. *PageSize Postcard: "<< /PageSize [298 421] >> setpagedevice"
  157. *End
  158. *PageSize B5: "<< /PageSize [499 709] >> setpagedevice"
  159. *End
  160. *PageSize Com9: "<< /PageSize [279 639] >> setpagedevice"
  161. *End
  162. *PageSize Com10: "<< /PageSize [297 684] >> setpagedevice"
  163. *End
  164. *PageSize Monarch: "<< /PageSize [279 540] >> setpagedevice"
  165. *End
  166. *PageSize DL: "<< /PageSize [312 624] >> setpagedevice"
  167. *End
  168. *PageSize C5: "<< /PageSize [459 649] >> setpagedevice"
  169. *End
  170. *PageSize Envelope: "<< /PageSize [479 679] >> setpagedevice"
  171. *End
  172. *?PageSize: "
  173. save
  174. currentpagedevice /PageSize get aload pop
  175. 2 copy gt {exch} if
  176. (Unknown)
  177. 12 dict
  178. dup [612 792] (Letter) put
  179. dup [612 1008] (Legal) put
  180. dup [522 757] (Executive) put
  181. dup [596 842] (A4) put
  182. dup [298 421] (Postcard) put
  183. dup [499 709] (B5) put
  184. dup [279 639] (Com9) put
  185. dup [297 684] (Com10) put
  186. dup [279 540] (Monarch) put
  187. dup [312 624] (DL) put
  188. dup [459 649] (C5) put
  189. dup [479 679] (Envelope) put
  190. { exch aload pop 4 index sub abs 5 le exch
  191. 5 index sub abs 5 le and
  192. {exch pop exit} {pop} ifelse
  193. } bind forall
  194. = flush pop pop
  195. restore
  196. "
  197. *End
  198. *CloseUI: *PageSize
  199. *OpenUI *PageRegion: PickOne
  200. *OrderDependency: 40 AnySetup *PageRegion
  201. *DefaultPageRegion: Letter
  202. *PageRegion Letter: "<< /PageSize [612 792] >> setpagedevice"
  203. *End
  204. *PageRegion Legal: "<< /PageSize [612 1008] >> setpagedevice"
  205. *End
  206. *PageRegion Executive: "<< /PageSize [522 757] >> setpagedevice"
  207. *End
  208. *PageRegion A4: "<< /PageSize [596 842] >> setpagedevice"
  209. *End
  210. *PageRegion Postcard: "<< /PageSize [298 421] >> setpagedevice"
  211. *End
  212. *PageRegion B5: "<< /PageSize [499 709] >> setpagedevice"
  213. *End
  214. *PageRegion Com9: "<< /PageSize [279 639] >> setpagedevice"
  215. *End
  216. *PageRegion Com10: "<< /PageSize [297 684] >> setpagedevice"
  217. *End
  218. *PageRegion Monarch: "<< /PageSize [279 540] >> setpagedevice"
  219. *End
  220. *PageRegion DL: "<< /PageSize [312 624] >> setpagedevice"
  221. *End
  222. *PageRegion C5: "<< /PageSize [459 649] >> setpagedevice"
  223. *End
  224. *PageRegion Envelope: "<< /PageSize [479 679] >> setpagedevice"
  225. *End
  226. *CloseUI: PageRegion
  227. *% The following entries provide information about specific paper keywords.
  228. *DefaultImageableArea: Letter
  229. *ImageableArea Letter: "12 12 600 780 "
  230. *ImageableArea Legal: "12 12 600 996 "
  231. *ImageableArea Executive: "12 12 510 745 "
  232. *ImageableArea A4: "12 12 584 830 "
  233. *ImageableArea Postcard: "12 12 285 408 "
  234. *ImageableArea B5: "12 12 487 697 "
  235. *ImageableArea Com9: "12 12 267 627 "
  236. *ImageableArea Com10: "12 12 286 672 "
  237. *ImageableArea Monarch: "12 12 267 528 "
  238. *ImageableArea DL: "12 12 300 612 "
  239. *ImageableArea C5: "12 12 448 637 "
  240. *ImageableArea Envelope: "12 12 467 667 "
  241. *?ImageableArea: "
  242. save /cvp { cvi ( ) cvs print ( ) print } bind def
  243. newpath clippath pathbbox
  244. 4 -2 roll exch 2 {ceiling cvp} repeat
  245. exch 2 {floor cvp} repeat flush
  246. restore
  247. "
  248. *End
  249. *% These provide the physical dimensions of the paper (by keyword)
  250. *DefaultPaperDimension: Letter
  251. *PaperDimension Letter: "612 792"
  252. *PaperDimension Legal: "612 1008"
  253. *PaperDimension Executive: "522 756"
  254. *PaperDimension A4: "596 842"
  255. *PaperDimension Postcard: "298 421"
  256. *PaperDimension B5: "499 709"
  257. *PaperDimension Com9: "279 639"
  258. *PaperDimension Com10: "297 684"
  259. *PaperDimension Monarch: "279 540"
  260. *PaperDimension DL: "312 624"
  261. *PaperDimension C5: "459 649"
  262. *PaperDimension Envelope: "479 679"
  263. *DefaultOutputBin: OnlyOne
  264. *OpenUI *ManualFeed: Boolean
  265. *OrderDependency: 20 AnySetup *ManualFeed
  266. *DefaultManualFeed: False
  267. *ManualFeed True: "<< /ManualFeed true >> setpagedevice"
  268. *ManualFeed False: "<< /ManualFeed false >> setpagedevice"
  269. *?ManualFeed: "
  270. save
  271. currentpagedevice /ManualFeed get
  272. {(True)}{(False)}ifelse = flush
  273. restore"
  274. *End
  275. *CloseUI: *ManualFeed
  276. *OpenUI *InputSlot: PickOne
  277. *OrderDependency: 20 AnySetup *InputSlot
  278. *DefaultInputSlot: Multipurpose
  279. *InputSlot Multipurpose: "
  280. currentpagedevice /InputAttributes get 1 get
  281. dup null eq
  282. { pop }
  283. { dup length 1 add dict copy
  284. dup /InputAttributes
  285. 1 dict dup /Priority [1] put
  286. put setpagedevice
  287. } ifelse"
  288. *End
  289. *InputSlot Lower: "
  290. currentpagedevice /InputAttributes get 2 get
  291. dup null eq
  292. { pop }
  293. { dup length 1 add dict copy
  294. dup /InputAttributes
  295. 1 dict dup /Priority [2] put
  296. put setpagedevice
  297. } ifelse"
  298. *End
  299. *InputSlot Optional: "
  300. currentpagedevice /InputAttributes get 3 get
  301. dup null eq
  302. { pop }
  303. { dup length 1 add dict copy
  304. dup /InputAttributes
  305. 1 dict dup /Priority [3] put
  306. put setpagedevice
  307. } ifelse"
  308. *End
  309. *?InputSlot: "
  310. save
  311. 3 dict
  312. dup /1 (Multipurpose) put
  313. dup /2 (Lower) put
  314. dup /3 (Optional) put
  315. currentpagedevice /InputAttributes get
  316. dup /Priority known
  317. { /Priority get 0 get ( ) cvs cvn get }
  318. {
  319. dup length 1 eq
  320. { {pop} forall ( ) cvs cvn get }
  321. { pop pop (Unknown) } ifelse
  322. } ifelse
  323. = flush
  324. restore
  325. "
  326. *End
  327. *CloseUI: *InputSlot
  328. *DefaultOutputOrder: Normal
  329. *OpenUI *TraySwitch: Boolean
  330. *OrderDependency: 45 AnySetup *TraySwitch
  331. *DefaultTraySwitch: False
  332. *TraySwitch True: "1 dict dup /TraySwitch true put setpagedevice"
  333. *TraySwitch False: "1 dict dup /TraySwitch false put setpagedevice"
  334. *?TraySwitch: "
  335. save
  336. currentpagedevice /TraySwitch get
  337. {(True)}{(False)}ifelse = flush
  338. restore
  339. "
  340. *End
  341. *CloseUI: *TraySwitch
  342. *OpenUI *MiserMode/Conserve Toner: Boolean
  343. *OrderDependency: 50 AnySetup *MiserMode
  344. *DefaultMiserMode: False
  345. *MiserMode False: "statusdict begin 0 setmisermode end"
  346. *MiserMode True: "statusdict begin 1 setmisermode end"
  347. *?MiserMode: "
  348. save statusdict begin
  349. 2 dict begin
  350. /0 (False) def
  351. /1 (True) def
  352. misermode
  353. {( ) cvs cvn load exec} stopped not{= flush}if
  354. end
  355. end restore"
  356. *End
  357. *CloseUI: *MiserMode
  358. *% Mono Gamma correction =============================
  359. *OpenUI *MonoGammaCorrection/Monochrome Gamma Table: PickOne
  360. *OrderDependency: 50 AnySetup *MonoGammaCorrection
  361. *DefaultMonoGammaCorrection: Off
  362. *MonoGammaCorrection Off:"0 statusdict /setgammacorrection get exec"
  363. *MonoGammaCorrection 300dpi:"1 statusdict /setgammacorrection get exec"
  364. *MonoGammaCorrection 600dpi:"2 statusdict /setgammacorrection get exec"
  365. *CloseUI: *MonoGammaCorrection
  366. *% Font Information =====================
  367. *DefaultFont: Courier
  368. *Font AvantGarde-Book: Standard "(001.002)"
  369. *Font AvantGarde-BookOblique: Standard "(001.002)"
  370. *Font AvantGarde-Demi: Standard "(001.003)"
  371. *Font AvantGarde-DemiOblique: Standard "(001.003)"
  372. *Font Bookman-Demi: Standard "(001.001)"
  373. *Font Bookman-DemiItalic: Standard "(001.001)"
  374. *Font Bookman-Light: Standard "(001.001)"
  375. *Font Bookman-LightItalic: Standard "(001.001)"
  376. *Font Courier: Standard "(001.005)"
  377. *Font Courier-Bold: Standard "(001.005)"
  378. *Font Courier-BoldOblique: Standard "(001.005)"
  379. *Font Courier-Oblique: Standard "(001.005)"
  380. *Font Helvetica: Standard "(001.002)"
  381. *Font Helvetica-Bold: Standard "(001.002)"
  382. *Font Helvetica-BoldOblique: Standard "(001.002)"
  383. *Font Helvetica-Condensed: Standard "(001.001)"
  384. *Font Helvetica-Condensed-Bold: Standard "(001.002)"
  385. *Font Helvetica-Condensed-BoldObl: Standard "(001.002)"
  386. *Font Helvetica-Condensed-Oblique: Standard "(001.001)"
  387. *Font Helvetica-Narrow: Standard "(001.002)"
  388. *Font Helvetica-Narrow-Bold: Standard "(001.002)"
  389. *Font Helvetica-Narrow-BoldOblique: Standard "(001.002)"
  390. *Font Helvetica-Narrow-Oblique: Standard "(001.002)"
  391. *Font Helvetica-Oblique: Standard "(001.002)"
  392. *Font NewCenturySchlbk-Bold: Standard "(001.007)"
  393. *Font NewCenturySchlbk-BoldItalic: Standard "(001.004)"
  394. *Font NewCenturySchlbk-Italic: Standard "(001.003)"
  395. *Font NewCenturySchlbk-Roman: Standard "(001.004)"
  396. *Font Palatino-Bold: Standard "(001.002)"
  397. *Font Palatino-BoldItalic: Standard "(001.002)"
  398. *Font Palatino-Italic: Standard "(001.002)"
  399. *Font Palatino-Roman: Standard "(001.001)"
  400. *Font Symbol: Special "(001.003)"
  401. *Font Times-Bold: Standard "(001.002)"
  402. *Font Times-BoldItalic: Standard "(001.004)"
  403. *Font Times-Italic: Standard "(001.002)"
  404. *Font Times-Roman: Standard "(001.002)"
  405. *Font ZapfChancery-MediumItalic: Standard "(001.003)"
  406. *Font ZapfDingbats: Special "(001.002)"
  407. *?FontQuery: "
  408. save
  409. { count 1 gt
  410. { exch dup 127 string cvs (/) print print (:) print
  411. /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  412. } { exit } ifelse
  413. } bind loop
  414. (*) = flush
  415. restore
  416. "
  417. *End
  418. *?FontList: "
  419. save
  420. (*) {cvn ==} 128 string /Font resourceforall
  421. (*) = flush
  422. restore
  423. "
  424. *End
  425. *% Printer Messages (verbatim from printer):
  426. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  427. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  428. *Message: "\FontName\ not found, using Courier"
  429. *% Status (format: %%[ status: <one of these> ]%% )
  430. *Status: "idle"
  431. *Status: "busy"
  432. *Status: "waiting"
  433. *Status: "printing"
  434. *Status: "warming up"
  435. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%%)
  436. *Source: "Serial RS-232C"
  437. *Source: "Parallel"
  438. *Source: "IF 2"
  439. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  440. *PrinterError: "Out of Paper"
  441. *PrinterError: "Paper Jam"
  442. *PrinterError: "Off line"
  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. *DefaultColorSep: ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi
  456. *InkName: ProcessBlack/Process Black
  457. *InkName: CustomColor/Custom Color
  458. *InkName: ProcessCyan/Process Cyan
  459. *InkName: ProcessMagenta/Process Magenta
  460. *InkName: ProcessYellow/Process Yellow
  461. *% For 53 lpi / 300 dpi ===============================
  462. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45"
  463. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45"
  464. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "45"
  465. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "45"
  466. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "45"
  467. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53"
  468. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53"
  469. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "53"
  470. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "53"
  471. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "53"
  472. *% For 71 lpi / 600 dpi ===============================
  473. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45"
  474. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45"
  475. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "45"
  476. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "45"
  477. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "45"
  478. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "71"
  479. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "71"
  480. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71"
  481. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "71"
  482. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "71"
  483. *% end of PPD file for QMS 1060 Print System