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.

484 lines
17 KiB

  1. *PPD-Adobe: "4.0"
  2. *%
  3. *% Note: For use with some ancient applications, e.g., Adobe Separator 3.2,
  4. *% it may be necessary to make a version of this file with the first line
  5. *% commented out.
  6. *%
  7. *% PTL SCCS ID "@(#)PPD 1.21 7/20/94";
  8. *%
  9. *FormatVersion: "4.0"
  10. *FileVersion: "1.21"
  11. *LanguageVersion: English
  12. *%
  13. *Product: "(EPL-3000)"
  14. *%
  15. *PSVersion: "(132.07) 2834"
  16. *%
  17. *ModelName: "EPSON EPL-3000 EpsonScript"
  18. *%
  19. *% NickName can be customized by the local system administrator.
  20. *NickName: "EPSON EPL-3000 EpsonScript"
  21. *%
  22. *PCFileName: "ESCRIPT6.PPD"
  23. *%=== Basic Capabilities ===============
  24. *LanguageLevel: "2"
  25. *ColorDevice: False
  26. *DefaultColorSpace: Gray
  27. *Throughput: "4"
  28. *Protocols: TBCP
  29. *% Following numbers may be set for the particular printer (or for each
  30. *% available memory size) by typing "vmstatus exch sub == pop" for each
  31. *% memory size, JUST AFTER POWER UP.
  32. *% The FreeVM number is most useful for intelligent spoolers that can
  33. *% decide which printer to use, based on the known available memory.
  34. *% The number will of course vary for SelecType settings "USER INDIVIDUAL" vs.
  35. *% "USER AUTOSENSE", RX-BUFFER SIZE, etc. Actual usable memory size is
  36. *% affected by setting of PRINT MODE ("BAND" vs. "PAGE).
  37. *%
  38. *FreeVM: "1395693"
  39. *VMOption None/Minimum PS2 Standard 2.0 MB RAM: "1395693"
  40. *VMOption 3.0MB: "2359943"
  41. *VMOption 5.0MB: "4288448"
  42. *Password: "()"
  43. *ExitServer: " count 0 eq % Is password on stack?
  44. { false } { true exch startjob } ifelse
  45. not { (WARNING: Cannot modify initial VM.) =
  46. (Missing or invalid password.) =
  47. (Please contact author of this software.) = flush quit
  48. } if"
  49. *End
  50. *Reset: "count 0 eq % Is password on stack?
  51. { false } { true exch startjob } ifelse
  52. not { (WARNING: Cannot reset printer.) =
  53. (Missing or invalid password.) =
  54. (Please contact author of this software.) = flush quit
  55. } if
  56. systemdict /quit get exec
  57. (WARNING: Printer Reset Failed.) = flush"
  58. *End
  59. *%=== Resolution ======================
  60. *DefaultResolution: 300dpi
  61. *?Resolution: "save currentpagedevice /HWResolution get 0 get
  62. ( ) cvs print (dpi) = flush restore"
  63. *End
  64. *% PageProtect / "Banding" support.
  65. *%
  66. *% Must be followed by a paper or tray operator to take effect!
  67. *%
  68. *OpenUI *PageProtect/Page Protect: PickOne
  69. *OrderDependency: 5 AnySetup *PageProtect
  70. *DefaultPageProtect: Default
  71. *%
  72. *PageProtect Default/Printer's default: ""
  73. *PageProtect Off: "<</PrintMode 0>> setsystemparams"
  74. *PageProtect On: "<</PrintMode 1>> setsystemparams"
  75. *CloseUI: *PageProtect
  76. *% Epson RITech (Resolution Improvement Technology)
  77. *%
  78. *OpenUI *Smoothing/Resolution Improve: PickOne
  79. *OrderDependency: 40 AnySetup *Smoothing
  80. *DefaultSmoothing: Default
  81. *% "Printer's default" appears twice for PSPrinter/LW8.0, once for EpsonScript.
  82. *Smoothing Default/Printer's default: "<</REValue 4>> setsystemparams"
  83. *Smoothing Off: "<</REValue 0>> setsystemparams"
  84. *Smoothing Light: "<</REValue 1>> setsystemparams"
  85. *Smoothing Medium: "<</REValue 2>> setsystemparams"
  86. *Smoothing Dark: "<</REValue 3>> setsystemparams"
  87. *?Smoothing: "save [(Off)(Off)(Light)(Medium)(Dark)]
  88. currentsystemparams /REValue get 1 add get
  89. = flush restore"
  90. *End
  91. *CloseUI: *Smoothing
  92. *% User preference of Printer's Default Monochrome Screen.
  93. *% Phoenix Technologies' MultiGray (R) screening for 300dpi has
  94. *% the *appearance* of a 53 lpi screen at 45 degrees, but with better
  95. *% grayscale than a standard screen, i.e., less visible contouring.
  96. *% When MultiGray is selected, it overrides *all* user-specified screens.
  97. *%
  98. *OpenUI *MultiGray/Dot Screen: PickOne
  99. *OrderDependency: 60 AnySetup *MultiGray
  100. *DefaultMultiGray: Default
  101. *MultiGray Default/Printer's default: ""
  102. *MultiGray Off/Standard: "
  103. <</PrefScreenValue 0>> setuserparams currentscreen setscreen"
  104. *End
  105. *MultiGray On/MultiGray: "
  106. <</PrefScreenValue 1>> setuserparams currentscreen setscreen"
  107. *End
  108. *?MultiGray: "save [(Off)(On)]
  109. currentuserparams /PrefScreenValue get get
  110. = flush restore"
  111. *End
  112. *CloseUI: *MultiGray
  113. *% PS Error Sheet
  114. *%
  115. *OpenUI *PSerrorsheet/Error Sheet: PickOne
  116. *OrderDependency: 70 AnySetup *PSerrorsheet
  117. *DefaultPSerrorsheet: Default
  118. *%
  119. *PSerrorsheet Default/Printer's default: ""
  120. *PSerrorsheet Off: "<</DoErrorSheet false>> setsystemparams"
  121. *PSerrorsheet On: "<</DoErrorSheet true>> setsystemparams"
  122. *?PSerrorsheet: "save [(Off)(On)]
  123. currentsystemparams /DoErrorSheet get get
  124. = flush restore"
  125. *End
  126. *CloseUI: *PSerrorsheet
  127. *% PS Toner Save
  128. *%
  129. *OpenUI *TonerSave/Toner Save: PickOne
  130. *OrderDependency: 80 AnySetup *TonerSave
  131. *DefaultTonerSave: Default
  132. *%
  133. *TonerSave Default/Printer's default: ""
  134. *TonerSave Off: "<</TonerSave false>> setuserparams"
  135. *TonerSave On: "<</TonerSave true>> setuserparams"
  136. *?TonerSave: "save [(Off)(On)]
  137. currentuserparams /TonerSave get get
  138. = flush restore"
  139. *End
  140. *CloseUI: *TonerSave
  141. *% PS Toner Density
  142. *%
  143. *OpenUI *TonerDensity/Toner Density: PickOne
  144. *OrderDependency: 90 AnySetup *TonerDensity
  145. *DefaultTonerDensity: Default
  146. *%
  147. *TonerDensity Default/Printer's default: "<</TonerDensity 5>> setuserparams"
  148. *TonerDensity Lightest: "<</TonerDensity 0>> setuserparams"
  149. *TonerDensity Light: "<</TonerDensity 1>> setuserparams"
  150. *TonerDensity Medium: "<</TonerDensity 2>> setuserparams"
  151. *TonerDensity Dark: "<</TonerDensity 3>> setuserparams"
  152. *TonerDensity Darkest: "<</TonerDensity 4>> setuserparams"
  153. *?TonerDensity: "save [(Lightest)(Light)(Medium)(Dark)(Darkest)]
  154. currentuserparams /TonerDensity get get
  155. = flush restore"
  156. *End
  157. *CloseUI: *TonerDensity
  158. *% Halftone Information ===========================
  159. *%
  160. *ScreenFreq: "60"
  161. *ScreenAngle: "45"
  162. *DefaultScreenProc: Dot
  163. *ScreenProc Dot: "
  164. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  165. sub}{dup mul exch dup mul add 1 exch sub}ifelse}"
  166. *End
  167. *ScreenProc Line: "{pop}"
  168. *ScreenProc Ellipse: "{dup 5 mul 8 div mul exch dup mul exch add
  169. sqrt 1 exch sub}"
  170. *End
  171. *DefaultTransfer: Null
  172. *Transfer Null: "{}"
  173. *Transfer Null.Inverse: "{1 exch sub}"
  174. *% === Paper Handling ===================
  175. *% Use these PageSize entries to set paper size unless there is specific reason
  176. *% to use PageRegion, such as when using manual feed. (PageSize is used
  177. *% when "Paper from" is set to "Auto Select" or "Automatic".)
  178. *OpenUI *PageSize: PickOne
  179. *OrderDependency: 20 AnySetup *PageSize
  180. *%
  181. *% This may be set to whatever is the most common PageSize at a site.
  182. *% (Per-job PageSize is not stored with the job by all Mac applications.)
  183. *DefaultPageSize: A4
  184. *%
  185. *PageSize A4: "statusdict /a4tray get exec"
  186. *PageSize A5: "statusdict /a5tray get exec"
  187. *PageSize B5: "statusdict /b5tray get exec"
  188. *PageSize Letter: "statusdict /lettertray get exec"
  189. *PageSize Legal: "statusdict /legaltray get exec"
  190. *PageSize HalfLetter/Half Letter: "statusdict /halflettertray get exec"
  191. *PageSize Executive: "statusdict /executivetray get exec"
  192. *PageSize Govlgl/Government Legal: "statusdict /glgtray get exec"
  193. *PageSize Govltr/Government Letter: "statusdict /glttray get exec"
  194. *PageSize F4: "statusdict /f4tray get exec"
  195. *PageSize Monarch: "statusdict /monarchtray get exec"
  196. *PageSize Comm10/Commercial-10: "statusdict /com10tray get exec"
  197. *PageSize DL: "statusdict /dlenvelopetray get exec"
  198. *PageSize C5: "statusdict /c5tray get exec"
  199. *PageSize C6: "statusdict /c6tray get exec"
  200. *PageSize ISOB5/International B5: "statusdict /enb5tray get exec"
  201. *?PageSize: "save
  202. 19 dict
  203. dup /a4 (A4) put
  204. dup /a5 (A5) put
  205. dup /b5 (B5) put
  206. dup /letter (Letter) put
  207. dup /legal (Legal) put
  208. dup /halfletter (HalfLetter) put
  209. dup /executivepage (Executive) put
  210. dup /glg (Govlgl) put
  211. dup /glt (Govltr) put
  212. dup /f4 (F4) put
  213. dup /monarch (Monarch) put
  214. dup /com10 (Comm10) put
  215. dup /dlenvelope (DL) put
  216. dup /c5 (C5) put
  217. dup /c6 (C6) put
  218. dup /enb5 (ISOB5) put
  219. paperdict {
  220. /pindex get
  221. currentsystemparams /PaperSize get eq
  222. { exit } { pop} ifelse
  223. } forall
  224. count 0 eq { (Unknown) }{ get } ifelse =
  225. flush restore"
  226. *End
  227. *CloseUI: *PageSize
  228. *% These entries set up the frame buffer. Usually used with manual feed.
  229. *% (These are intended to be ignored if emitted before InputSlot for
  230. *% this printer. I.e., InputSlot will override a preceding PageRegion.)
  231. *OpenUI *PageRegion: PickOne
  232. *OrderDependency: 14 AnySetup *PageRegion
  233. *%
  234. *DefaultPageRegion: A4
  235. *%
  236. *PageRegion A4: "a4"
  237. *PageRegion A5: "a5"
  238. *PageRegion B5: "b5"
  239. *PageRegion Letter: "letter"
  240. *PageRegion Legal: "legal"
  241. *PageRegion HalfLetter/Half Letter: "halfletter"
  242. *PageRegion Executive: "executivepage"
  243. *PageRegion Govlgl/Government Legal: "glg"
  244. *PageRegion Govltr/Government Letter: "glt"
  245. *PageRegion F4: "f4"
  246. *PageRegion Monarch: "monarch"
  247. *PageRegion Comm10/Commercial-10: "com10"
  248. *PageRegion DL: "dlenvelope"
  249. *PageRegion C5: "c5"
  250. *PageRegion C6: "c6"
  251. *PageRegion ISOB5/International B5: "enb5"
  252. *CloseUI: *PageRegion
  253. *% These entries provide the imageable areas of the media option keywords.
  254. *%
  255. *DefaultImageableArea: A4
  256. *%
  257. *ImageableArea A4: "12 10 582 833"
  258. *ImageableArea A5: "12 13 407 582"
  259. *ImageableArea B5: "12 10 504 716"
  260. *ImageableArea Letter: "12 9 599 784"
  261. *ImageableArea Legal: "12 8 599 1000"
  262. *ImageableArea HalfLetter/Half Letter: "12 13 383 599"
  263. *ImageableArea Executive: "12 13 509 743"
  264. *ImageableArea Govlgl/Government Legal: "12 13 599 923"
  265. *ImageableArea Govltr/Government Letter: "12 13 563 743"
  266. *ImageableArea F4: "12 13 582 923"
  267. *ImageableArea Monarch: "12 13 266 527"
  268. *ImageableArea Comm10/Commercial-10: "12 13 284 671"
  269. *ImageableArea DL: "12 13 299 611"
  270. *ImageableArea C5: "12 13 446 636"
  271. *ImageableArea C6: "12 13 310 447"
  272. *ImageableArea ISOB5/International B5: "12 13 486 696"
  273. *?ImageableArea: "save
  274. /cvp {( ) cvs print ( ) print } bind def
  275. /upperright {10000 mul floor 10000 div} bind def
  276. /lowerleft {10000 mul ceiling 10000 div} bind def
  277. newpath clippath pathbbox
  278. 4 -2 roll exch 2 {lowerleft cvp} repeat
  279. exch 2 {upperright cvp} repeat flush
  280. restore"
  281. *End
  282. *% These provide the physical dimensions of the media, by option keyword.
  283. *%
  284. *DefaultPaperDimension: A4
  285. *%
  286. *PaperDimension A4: "595 841"
  287. *PaperDimension A5: "419 595"
  288. *PaperDimension B5: "516 728"
  289. *PaperDimension Letter: "612 792"
  290. *PaperDimension Legal: "612 1008"
  291. *PaperDimension HalfLetter/Half Letter: "396 612"
  292. *PaperDimension Executive: "521 755"
  293. *PaperDimension Govlgl/Government Legal: "612 936"
  294. *PaperDimension Govltr/Government Letter: "576 756"
  295. *PaperDimension F4: "595 935"
  296. *PaperDimension Monarch: "278 540"
  297. *PaperDimension Comm10/Commercial-10: "296 684"
  298. *PaperDimension DL: "311 623"
  299. *PaperDimension C5: "459 648"
  300. *PaperDimension C6: "323 459"
  301. *PaperDimension ISOB5/International B5: "498 708"
  302. *% This controls the "Paper from" driver dialog.
  303. *OpenUI *InputSlot: PickOne
  304. *OrderDependency: 15 AnySetup *InputSlot
  305. *DefaultInputSlot: Upper
  306. *%
  307. *% The "Automatic" default causes tray-selection based on PageSize.
  308. *% Default appears to be "Automatic" for EpsonScript Driver, and equivalently,
  309. *% "Auto Select" for PSPrinter/LW8.0 . I.e., DefaultInputSlot is ignored.
  310. *InputSlot Upper/Standard Bin: "0 statusdict /setpapertray get exec
  311. <</ManualFeed false >> setpagedevice"
  312. *End
  313. *InputSlot Manual/Manual Feed: "0 statusdict /setpapertray get exec
  314. <</ManualFeed true >> setpagedevice"
  315. *End
  316. *?InputSlot: "
  317. save
  318. currentpagedevice /ManualFeed get
  319. {(Manual)} {
  320. 1 dict
  321. dup /0 (Upper) put
  322. statusdict /papertray get exec
  323. {get} stopped {pop pop (Unknown)} if
  324. } ifelse
  325. = flush restore"
  326. *End
  327. *CloseUI: *InputSlot
  328. *% Font Information =====================
  329. *%
  330. *% Note: "Helvetica", "Palatino" and "Times" are registered trademarks of
  331. *% Linotype AG and/or its subsidiaries. The PostScript interpreter
  332. *% addressed by this PPD will substitute the comparable Bitstream font
  333. *% families "Swiss", "Zapf Calligraphic", and "Dutch", respectively,
  334. *% for PostScript references to the former three names.
  335. *%
  336. *DefaultFont: Courier
  337. *Font AvantGarde-Book: Standard "(002)" Standard ROM
  338. *Font AvantGarde-BookOblique: Standard "(002)" Standard ROM
  339. *Font AvantGarde-Demi: Standard "(002)" Standard ROM
  340. *Font AvantGarde-DemiOblique: Standard "(002)" Standard ROM
  341. *Font Bookman-Demi: Standard "(002)" Standard ROM
  342. *Font Bookman-DemiItalic: Standard "(002)" Standard ROM
  343. *Font Bookman-Light: Standard "(002)" Standard ROM
  344. *Font Bookman-LightItalic: Standard "(002)" Standard ROM
  345. *Font Courier: Standard "(002)" Standard ROM
  346. *Font Courier-Bold: Standard "(002)" Standard ROM
  347. *Font Courier-BoldOblique: Standard "(002)" Standard ROM
  348. *Font Courier-Oblique: Standard "(002)" Standard ROM
  349. *Font Helvetica: Standard "(002)" Standard ROM
  350. *Font Helvetica-Bold: Standard "(002)" Standard ROM
  351. *Font Helvetica-BoldOblique: Standard "(002)" Standard ROM
  352. *Font Helvetica-Narrow: Standard "(002)" Standard ROM
  353. *Font Helvetica-Narrow-Bold: Standard "(002)" Standard ROM
  354. *Font Helvetica-Narrow-BoldOblique: Standard "(002)" Standard ROM
  355. *Font Helvetica-Narrow-Oblique: Standard "(002)" Standard ROM
  356. *Font Helvetica-Oblique: Standard "(002)" Standard ROM
  357. *Font NewCenturySchlbk-Bold: Standard "(002)" Standard ROM
  358. *Font NewCenturySchlbk-BoldItalic: Standard "(002)" Standard ROM
  359. *Font NewCenturySchlbk-Italic: Standard "(002)" Standard ROM
  360. *Font NewCenturySchlbk-Roman: Standard "(002)" Standard ROM
  361. *Font Palatino-Bold: Standard "(002)" Standard ROM
  362. *Font Palatino-BoldItalic: Standard "(002)" Standard ROM
  363. *Font Palatino-Italic: Standard "(002)" Standard ROM
  364. *Font Palatino-Roman: Standard "(002)" Standard ROM
  365. *Font Symbol: Standard "(002)" Standard ROM
  366. *Font Times-Bold: Standard "(002)" Standard ROM
  367. *Font Times-BoldItalic: Standard "(002)" Standard ROM
  368. *Font Times-Italic: Standard "(002)" Standard ROM
  369. *Font Times-Roman: Standard "(002)" Standard ROM
  370. *Font ZapfChancery-MediumItalic: Standard "(002)" Standard ROM
  371. *Font ZapfDingbats: Standard "(002)" Standard ROM
  372. *%
  373. *?FontQuery: "save
  374. /str 100 string dup 0 (fonts/) putinterval def
  375. {
  376. count 1 gt
  377. {
  378. exch dup str 6 94 getinterval cvs
  379. (/) print dup print (:) print exch
  380. FontDirectory exch known
  381. { pop (Yes) }
  382. {
  383. length 6 add str 0 3 -1 roll getinterval
  384. mark exch status
  385. {cleartomark (Yes)}{cleartomark (No)} ifelse
  386. } ifelse = flush
  387. }
  388. {exit} ifelse
  389. }bind loop
  390. (*) = flush
  391. restore"
  392. *End
  393. *?FontList: "save
  394. FontDirectory { pop == } bind forall flush
  395. (*) = flush
  396. restore"
  397. *End
  398. *% Printer Messages (verbatim from printer):
  399. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  400. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  401. *Message: "\FontName\ not found, using Courier"
  402. *% Status (format: %%[ status: <one of these> ]%% )
  403. *Status: "idle"
  404. *Status: "busy"
  405. *Status: "waiting"
  406. *Status: "printing"
  407. *Status: "initializing"
  408. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  409. *Source: "Serial"
  410. *Source: "LocalTalk"
  411. *Source: "Parallel"
  412. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  413. *% (Printer Errors are reported via the LCD display on the printer.)
  414. *% Color Separation Information =====================
  415. *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
  416. *InkName: ProcessBlack/Process Black
  417. *InkName: CustomColor/Custom Color
  418. *InkName: ProcessCyan/Process Cyan
  419. *InkName: ProcessMagenta/Process Magenta
  420. *InkName: ProcessYellow/Process Yellow
  421. *% For 60 lpi / 300 dpi ===============================
  422. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  423. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  424. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  425. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  426. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  427. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  428. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  429. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  430. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  431. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  432. *% For 53 lpi / 300 dpi ===============================
  433. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  434. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  435. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "18.43"
  436. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  437. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  438. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  439. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  440. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.43"
  441. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.43"
  442. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  443. *% end of PPD file for EPSON EPL-3000 EpsonScript.