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.

560 lines
16 KiB

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