home *** CD-ROM | disk | FTP | other *** search
/ Soft 19 / Soft19.iso / win95-rc / win95_15.cab / ib402917.spd < prev    next >
PostScript Printer Description  |  1995-07-11  |  11KB  |  286 lines

  1. *PPD-Adobe: "4.1"
  2. *% IB402917.spd: Simplified form of IB402917.ppd
  3. *PCFileName: "IB402917.PPD"
  4. *Product: "(IBM LaserPrinter 4029)"
  5. *PSVersion: "(52.3) 1"
  6. *ModelName: "IBM 4029 LaserPrinter PS17"
  7. *NickName: "IBM 4029 LaserPrinter PS17"
  8. *ShortNickName: "IBM 4029 LaserPrinter PS17"
  9. *OpenGroup: InstallableOptions/Options Installed
  10. *OpenUI *Option1/Optional Lower Tray: Boolean
  11. *DefaultOption1: False
  12. *Option1 True/Installed: ""
  13. *Option1 False/Not Installed: ""
  14. *CloseUI: *Option1
  15. *OpenUI *Option2/Envelope Feeder: Boolean
  16. *DefaultOption2: False
  17. *Option2 True/Installed: ""
  18. *Option2 False/Not Installed: ""
  19. *CloseUI: *Option2
  20. *OpenUI *Option3/Printer Memory: PickOne
  21. *DefaultOption3: None
  22. *Option3 None/2 MB Printer Memory: ""
  23. *Option3 3Meg/3 MB Printer Memory: ""
  24. *Option3 4Meg/4 MB Printer Memory: ""
  25. *Option3 5Meg/5 MB Printer Memory: ""
  26. *Option3 6Meg/6 MB Printer Memory: ""
  27. *Option3 7Meg/7 MB Printer Memory: ""
  28. *Option3 9Meg/9 MB Printer Memory: ""
  29. *CloseUI: *Option3
  30. *CloseGroup: InstallableOptions
  31. *UIConstraints: *Option1 False *InputSlot Lower
  32. *UIConstraints: *Option1 False *TraySwitch True
  33. *UIConstraints: *Option2 False *InputSlot Envelope
  34. *UIConstraints: *Option3 None *PageSize Legal
  35. *UIConstraints: *Option3 None *PageRegion Legal
  36. *UIConstraints: *Option3 None *Resolution 600dpi
  37. *UIConstraints: *Option3 3Meg *Resolution 600dpi
  38. *UIConstraints: *Option3 4Meg *Resolution 600dpi
  39. *UIConstraints: *Resolution 600dpi *Smoothing True
  40. *UIConstraints: *Smoothing True *Resolution 600dpi
  41. *LanguageLevel: "1"
  42. *FreeVM: "427000"
  43. *ColorDevice: False
  44. *Password: "0"
  45. *JCLBegin:""
  46. *JCLToPSInterpreter:"<1B><5B><4B><18><00><06><31><08>
  47.                      <00><00><00><00><00><00><00><00><00><00><00><00><04>
  48.                      <1B><5B><4B><03><00><06><31><08><04><0D><0A>"
  49. *JCLEnd:"<1B><5B><4B><03><00><06><31><00>"
  50. *ExitServer: "
  51.  count 0 eq   % is the password on the stack?
  52.  { true }
  53.  { dup        % potential password
  54.    statusdict /checkpassword get exec not
  55.  } ifelse
  56.  {  %  if no password or not valid
  57.    (WARNING : Cannot perform the exitserver command.) =
  58.    (Password supplied is not valid.) =
  59.    (Please contact the author of this software.) = flush
  60.    quit
  61.  } if
  62.  serverdict /exitserver get exec
  63.  "
  64. *End
  65. *OpenUI *Resolution:  PickOne
  66. *DefaultResolution: 300dpi
  67. *OrderDependency: 10 AnySetup *Resolution
  68. *Resolution 300dpi: "
  69.  statusdict /setresolution known {300 statusdict /setresolution get exec}if"
  70. *End
  71. *Resolution 600dpi: "
  72.  statusdict /setresolution known {600 statusdict /setresolution get exec}if"
  73. *End
  74. *?Resolution: "statusdict begin resolution (     ) cvs print (dpi) = flush end"
  75. *CloseUI: *Resolution
  76. *OpenUI *Smoothing/Smooth Characters(PQET): Boolean
  77. *DefaultSmoothing: None/Printer Setting
  78. *OrderDependency: 40 AnySetup *Smoothing
  79. *Smoothing None/Printer Setting: ""
  80. *Smoothing True/On: "1 statusdict /setdoret get exec"
  81. *Smoothing False/Off: "0 statusdict /setdoret get exec"
  82. *?Smoothing: "
  83.  save
  84.  [(False)(True)(True)(True)(Unknown)] statusdict /doret get exec
  85.  dup 3 gt{pop 4}if get = flush
  86.  restore
  87.  "
  88. *End
  89. *CloseUI: *Smoothing
  90. *ScreenFreq: "60.0"
  91. *ScreenAngle: "45.0"
  92. *LandscapeOrientation: Plus90
  93. *OpenUI *PageSize:  PickOne
  94. *OrderDependency: 30 AnySetup *PageSize
  95. *DefaultPageSize: Letter
  96. *PageSize Letter/Letter: "
  97.  statusdict begin {lettertray}stopped {3 setpapertray letter}if end"
  98. *End
  99. *PageSize Legal/Legal: "
  100.  statusdict begin {legaltray}stopped {3 setpapertray legal}if end"
  101. *End
  102. *PageSize Executive/Executive: "
  103.  statusdict begin {executivetray}stopped {3 setpapertray executivepage}if end"
  104. *End
  105. *PageSize A4/A4: "statusdict begin {a4tray}stopped {3 setpapertray a4}if end"
  106. *PageSize A5/A5: "statusdict begin {a5tray}stopped {3 setpapertray a5}if end"
  107. *PageSize B5/B5: "statusdict begin {b5tray}stopped {3 setpapertray b5}if end"
  108. *PageSize Monarch/Monarch Envelope: "
  109.  statusdict begin {3.875x7.5envelopetray}stopped
  110.  {4 setpapertray 3.875x7.5envelope}if end
  111.  279 540 translate 180 rotate"
  112. *End
  113. *PageSize C9/C9 Envelope: "
  114.  statusdict begin {3.875x8.875envelopetray}stopped
  115.  {4 setpapertray 3.875x8.875envelope}if end
  116.  279 639 translate 180 rotate"
  117. *End
  118. *PageSize Comm10/C10 Envelope: "
  119.  statusdict begin {4.125x9.5envelopetray}stopped
  120.  {4 setpapertray 4.125x9.5envelope}if end
  121.  297 684 translate 180 rotate"
  122. *End
  123. *PageSize DL/DL Envelope: "
  124.  statusdict begin {110x220envelopetray}stopped
  125.  {4 setpapertray 110x220envelope}if end
  126.  312 624 translate 180 rotate"
  127. *End
  128. *PageSize C5/C5 Envelope: "
  129.  statusdict begin {162x229envelopetray}stopped
  130.  {4 setpapertray 162x229envelope}if end
  131.  459 649 translate 180 rotate"
  132. *End
  133. *PageSize ISOB5/B5 Envelope: "
  134.  statusdict begin {176x250envelopetray}stopped
  135.  {4 setpapertray 176x250envelope}if end
  136.  499 709 translate 180 rotate"
  137. *End
  138. *PageSize Envelope.612.1008/Other Envelope: "
  139.  statusdict begin {otherenvelopetray}stopped
  140.  {4 setpapertray otherenvelope}if end
  141.  612 1008 translate 180 rotate"
  142. *End
  143. *?PageSize: "
  144.  save
  145.  13 dict
  146.    dup /letter (Letter) put
  147.    dup /legal (Legal) put
  148.    dup /executivepage (Executive) put
  149.    dup /a4 (A4) put
  150.    dup /a5 (A5) put
  151.    dup /b5 (B5) put
  152.    dup /3.875x7.5envelope (Monarch) put
  153.    dup /3.875x8.875envelope (C9) put
  154.    dup /4.125x9.5envelope (Comm10) put
  155.    dup /110x220envelope (DL) put
  156.    dup /162x229envelope (C5) put
  157.    dup /176x250envelope (Envelope.499.709) put
  158.    dup /otherenvelope (Envelope.612.1008) put
  159.  statusdict /papersize get exec
  160.  3 1 roll  {get} stopped {(Unknown)}if
  161.  exch  not { print (.Transverse) }if
  162.  = flush
  163.  restore
  164.  "
  165. *End
  166. *CloseUI: *PageSize
  167. *OpenUI *PageRegion:  PickOne
  168. *OrderDependency: 40 AnySetup *PageRegion
  169. *DefaultPageRegion: Letter
  170. *PageRegion Letter/Letter: "letter"
  171. *PageRegion Legal/Letter: "legal"
  172. *PageRegion Executive/Executive: "executivepage"
  173. *PageRegion A4/A4: "a4"
  174. *PageRegion A5/A5: "a5"
  175. *PageRegion B5/B5: "b5"
  176. *PageRegion Monarch/Monarch Envelope: "3.875x7.5envelope 279 540 translate 180 rotate"
  177. *PageRegion C9/C9 Envelope: "3.875x8.875envelope 279 639 translate 180 rotate"
  178. *PageRegion Comm10/C10 Envelope: "4.125x9.5envelope 297 684 translate 180 rotate"
  179. *PageRegion DL/DL Envelope: "110x220envelope 312 624 translate 180 rotate"
  180. *PageRegion C5/C5 Envelope: "162x229envelope 459 649 translate 180 rotate"
  181. *PageRegion ISOB5/B5 Envelope: "176x250envelope 499 709 translate 180 rotate"
  182. *PageRegion Envelope.612.1008/Other Envelope: "otherenvelope 612 1008 translate 180 rotate"
  183. *CloseUI: *PageRegion
  184. *DefaultImageableArea: Letter
  185. *ImageableArea Letter/Letter:       "18 17 597 776"
  186. *ImageableArea Legal/Legal:         "18 18 597 992"
  187. *ImageableArea Executive/Executive: "18 18 505 740"
  188. *ImageableArea A4/A4:               "10 19 588 827"
  189. *ImageableArea A5/A5:               "18 13 405 580"
  190. *ImageableArea B5/B5:               "18 18 505 711"
  191. *ImageableArea Monarch/Monarch Envelope: "1 13 260 526"
  192. *ImageableArea C9/C9 Envelope:           "1 16 260 623"
  193. *ImageableArea Comm10/C10 Envelope:      "3 16 278 668"
  194. *ImageableArea DL/DL Envelope:           "3 16 293 608"
  195. *ImageableArea C5/C5 Envelope:           "4 16 440 634"
  196. *ImageableArea ISOB5/B5 Envelope:        "2 15 480 693"
  197. *ImageableArea Envelope.612.1008/Other Envelope: "18 21 575 972"
  198. *?ImageableArea: "
  199.  save
  200.  /cvp { (                ) cvs print ( ) print } bind def
  201.  /upperright {10000 mul floor 10000 div} bind def
  202.  /lowerleft {10000 mul ceiling 10000 div} bind def
  203.  newpath clippath pathbbox
  204.  4 -2 roll exch 2 {lowerleft cvp} repeat
  205.  exch 2 {upperright cvp} repeat flush
  206.  restore
  207.  "
  208. *End
  209. *DefaultPaperDimension: Letter
  210. *PaperDimension Letter/Letter:       "612 792"
  211. *PaperDimension Legal/Legal:         "612 1008"
  212. *PaperDimension Executive/Executive: "522 756"
  213. *PaperDimension A4/A4:               "595 842"
  214. *PaperDimension A5/A5:               "420 595"
  215. *PaperDimension B5/B5:               "516 729"
  216. *PaperDimension Monarch/Monarch Envelope: "279 540"
  217. *PaperDimension C9/C9 Envelope:           "279 639"
  218. *PaperDimension Comm10/C10 Envelope:      "297 684"
  219. *PaperDimension DL/DL Envelope:           "312 624"
  220. *PaperDimension C5/C5 Envelope:           "459 649"
  221. *PaperDimension ISOB5/B5 Envelope:        "499 709"
  222. *PaperDimension Envelope.612.1008/Other Envelope: "612 1008"
  223. *RequiresPageRegion All: True
  224. *OpenUI *InputSlot:  PickOne
  225. *OrderDependency: 20 AnySetup *InputSlot
  226. *DefaultInputSlot: Upper
  227. *InputSlot Upper/Upper: "0 statusdict /setpapertray get exec"
  228. *InputSlot Lower/Lower: "
  229.  statusdict begin optionalfeeder { 1 }{ 0 }ifelse setpapertray end"
  230. *End
  231. *InputSlot Envelope/Envelope: "
  232.  statusdict begin envelopefeeder { 2 }{ 3 }ifelse setpapertray end"
  233. *End
  234. *InputSlot EnvelopeManual/Manual Envelope: "4 statusdict /setpapertray get exec"
  235. *?InputSlot: "
  236.  save
  237.  [ (Upper) (Lower) (Envelope) (Manual) (ManualEnvelope) ] statusdict /papertray get exec
  238.  {get exec} stopped { pop pop (Unknown) } if = flush
  239.  restore
  240.  "
  241. *End
  242. *CloseUI: *InputSlot
  243. *OpenUI *ManualFeed: Boolean
  244. *OrderDependency: 15 AnySetup *ManualFeed
  245. *DefaultManualFeed: False
  246. *ManualFeed True: "3 statusdict /setpapertray get exec"
  247. *ManualFeed False: "statusdict /manualfeed false put"
  248. *?ManualFeed: "
  249.  save
  250.  statusdict /manualfeed get {(True)}{(False)}ifelse = flush
  251.  restore
  252.  "
  253. *End
  254. *CloseUI: *ManualFeed
  255. *OpenUI *TraySwitch/Tray Linking: Boolean
  256. *OrderDependency: 50 AnySetup *TraySwitch
  257. *DefaultTraySwitch: None/Printer Setting
  258. *TraySwitch None/Printer Setting:  ""
  259. *TraySwitch True/On:   "statusdict /trayswitch true  put"
  260. *TraySwitch False/Off: "statusdict /trayswitch false put"
  261. *?TraySwitch: "
  262.  save
  263.  statusdict /trayswitch get {(True)}{(False)}ifelse = flush
  264.  restore
  265.  "
  266. *End
  267. *CloseUI: *TraySwitch
  268. *DefaultFont: Courier
  269. *Font Courier: Standard "(002.002)" Standard ROM
  270. *Font Courier-Bold: Standard "(002.002)" Standard ROM
  271. *Font Courier-BoldOblique: Standard "(002.002)" Standard ROM
  272. *Font Courier-Oblique: Standard "(002.002)" Standard ROM
  273. *Font Helvetica: Standard "(001.002)" Standard ROM
  274. *Font Helvetica-Bold: Standard "(001.002)" Standard ROM
  275. *Font Helvetica-BoldOblique: Standard "(001.002)" Standard ROM
  276. *Font Helvetica-Narrow: Standard "(001.002)" Standard ROM
  277. *Font Helvetica-Narrow-Bold: Standard "(001.002)" Standard ROM
  278. *Font Helvetica-Narrow-BoldOblique: Standard "(001.002)" Standard ROM
  279. *Font Helvetica-Narrow-Oblique: Standard "(001.002)" Standard ROM
  280. *Font Helvetica-Oblique: Standard "(001.002)" Standard ROM
  281. *Font Symbol: Special "(001.003)" Special ROM
  282. *Font Times-Bold: Standard "(001.002)" Standard ROM
  283. *Font Times-BoldItalic: Standard "(001.004)" Standard ROM
  284. *Font Times-Italic: Standard "(001.002)" Standard ROM
  285. *Font Times-Roman: Standard "(001.002)" Standard ROM
  286.