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

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