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

  1. *PPD-Adobe: "4.1"
  2. *% IBM4039P.spd: Simplified form of IBM4039P.ppd
  3. *PCFileName: "IBM4039P.PPD"
  4. *Product: "(IBM LaserPrinter 4039 plus)"
  5. *PSVersion: ""
  6. *ModelName: "IBM 4039 plus"
  7. *NickName: "IBM 4039 plus PS"
  8. *ShortNickName: "IBM 4039 plus PS"
  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/Duplex: Boolean
  21. *DefaultOption3: False
  22. *Option3 True/Installed: ""
  23. *Option3 False/Not Installed: ""
  24. *CloseUI: *Option3
  25. *OpenUI *Option4/Flash Memory Card: PickOne
  26. *DefaultOption4: None
  27. *Option4 None/Not Installed: ""
  28. *Option4 1Meg/1 Mb Flash Memory: ""
  29. *Option4 2Meg/2 Mb Flash Memory: ""
  30. *Option4 4Meg/4 Mb Flash Memory: ""
  31. *CloseUI: *Option4
  32. *OpenUI *Option5/Printer Hard Disk: PickOne
  33. *DefaultOption5: None
  34. *Option5 None/Not Installed: ""
  35. *Option5 40Meg/40 Mb Hard Disk: ""
  36. *CloseUI: *Option5
  37. *OpenUI *Option6/Printer Memory: PickOne
  38. *DefaultOption6: None
  39. *Option6 None/2 MB Printer Memory: ""
  40. *Option6 4Meg/4 MB Printer Memory: ""
  41. *Option6 6Meg/6 MB Printer Memory: ""
  42. *Option6 8Meg/8 MB Printer Memory: ""
  43. *Option6 10Meg/10 MB Printer Memory: ""
  44. *Option6 12Meg/12 MB Printer Memory: ""
  45. *Option6 16Meg/16 MB Printer Memory: ""
  46. *CloseUI: *Option6
  47. *CloseGroup: InstallableOptions
  48. *UIConstraints: *Option1 False *InputSlot Lower
  49. *UIConstraints: *Option1 False *TraySwitch True
  50. *UIConstraints: *Option2 False *InputSlot Envelope
  51. *UIConstraints: *Option3 False *Duplex DuplexTumble
  52. *UIConstraints: *Option3 False *Duplex DuplexNoTumble
  53. *ColorDevice: False
  54. *LanguageLevel: "2"
  55. *Protocols: PJL
  56. *FreeVM: "376000"
  57. *ColorDevice: False
  58. *Password: "0"
  59. *ExitServer: "
  60.  count 0 eq   % is the password on the stack?
  61.  { true }
  62.  { dup        % potential password
  63.    statusdict /checkpassword get exec not
  64.  } ifelse
  65.  {  %  if no password or not valid
  66.    (WARNING : Cannot perform the exitserver command.) =
  67.    (Password supplied is not valid.) =
  68.    (Please contact the author of this software.) = flush
  69.    quit
  70.  } if
  71.  serverdict /exitserver get exec
  72.  "
  73. *End
  74. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
  75. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>"
  76. *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X"
  77. *OpenUI *Resolution:  PickOne
  78. *DefaultResolution: 300dpi
  79. *OrderDependency: 10 AnySetup *Resolution
  80. *Resolution 300dpi: "1 dict dup /HWResolution [300 300] put setpagedevice"
  81. *Resolution 600dpi: "1 dict dup /HWResolution [600 600] put setpagedevice"
  82. *?Resolution: "
  83.  save
  84.  currentpagedevice /HWResolution get 0 get
  85.  (     ) cvs print (dpi) = flush
  86.  restore
  87.  "
  88. *End
  89. *CloseUI: *Resolution
  90. *OpenUI *Smoothing/Smooth Characters(PQET): Boolean
  91. *DefaultSmoothing: None/Printer Setting
  92. *OrderDependency: 40 AnySetup *Smoothing
  93. *Smoothing None/Printer Setting: ""
  94. *Smoothing True/On:  "
  95.  1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 2 put put setpagedevice"
  96. *End
  97. *Smoothing False/Off: "
  98.  1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 0 put put setpagedevice"
  99. *End
  100. *?Smoothing: "
  101.  save
  102.  currentpagedevice /PostRenderingEnhanceDetails get /REValue get
  103.  dup 3 gt{pop 4}if [(False)(True)(True)(True)(Unknown)] exch get = flush
  104.  restore
  105.  "
  106. *End
  107. *CloseUI: *Smoothing
  108. *ScreenFreq: "60.0"
  109. *ScreenAngle: "45.0"
  110. *LandscapeOrientation: Plus90
  111. *OpenUI *PageSize:  PickOne
  112. *OrderDependency: 30 AnySetup *PageSize
  113. *DefaultPageSize: Letter
  114. *PageSize Letter/Letter: "
  115.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  116.  2 dict dup /PageSize [612 792]  put dup /ImagingBBox null put setpagedevice"
  117. *End
  118. *PageSize Legal/Legal: "
  119.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  120.  2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  121. *End
  122. *PageSize Executive/Executive: "
  123.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  124.  2 dict dup /PageSize [522 756]  put dup /ImagingBBox null put setpagedevice"
  125. *End
  126. *PageSize A4/A4: "
  127.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  128.  2 dict dup /PageSize [595 842]  put dup /ImagingBBox null put setpagedevice"
  129. *End
  130. *PageSize A5/A5: "
  131.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  132.  2 dict dup /PageSize [419 595]  put dup /ImagingBBox null put setpagedevice"
  133. *End
  134. *PageSize B5/B5: "
  135.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  136.  2 dict dup /PageSize [516 729]  put dup /ImagingBBox null put setpagedevice"
  137. *End
  138. *PageSize Monarch/Monarch Envelope: "
  139.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  140.  2 dict dup /PageSize [279 540]  put dup /ImagingBBox null put setpagedevice"
  141. *End
  142. *PageSize C9/C9 Envelope: "
  143.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  144.  2 dict dup /PageSize [279 639]  put dup /ImagingBBox null put setpagedevice"
  145. *End
  146. *PageSize Comm10/C10 Envelope: "
  147.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  148.  2 dict dup /PageSize [297 684]  put dup /ImagingBBox null put setpagedevice"
  149. *End
  150. *PageSize DL/DL Envelope: "
  151.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  152.  2 dict dup /PageSize [312 624]  put dup /ImagingBBox null put setpagedevice"
  153. *End
  154. *PageSize C5/C5 Envelope: "
  155.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  156.  2 dict dup /PageSize [459 649]  put dup /ImagingBBox null put setpagedevice"
  157. *End
  158. *PageSize ISOB5/B5 Envelope: "
  159.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  160.  2 dict dup /PageSize [499 709]  put dup /ImagingBBox null put setpagedevice"
  161. *End
  162. *PageSize Envelope.612.1008/Other Envelope: "
  163.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  164.  2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  165. *End
  166. *?PageSize: "
  167.  save
  168.  13 dict
  169.    dup /letter (Letter) put
  170.    dup /legal (Legal) put
  171.    dup /executivepage (Executive) put
  172.    dup /a4 (A4) put
  173.    dup /a5 (A5) put
  174.    dup /b5 (B5) put
  175.    dup /3.875x7.5envelope (Monarch) put
  176.    dup /3.875x8.875envelope (C9) put
  177.    dup /4.125x9.5envelope (Comm10) put
  178.    dup /110x220envelope (DL) put
  179.    dup /162x229envelope (C5) put
  180.    dup /176x250envelope (Envelope.499.709) put
  181.    dup /otherenvelope (Envelope.612.996) put
  182.  statusdict /papersize get exec
  183.  3 1 roll  {get} stopped {(Unknown)}if
  184.  exch  not { print (.Transverse) }if
  185.  = flush
  186.  restore
  187.  "
  188. *End
  189. *CloseUI: *PageSize
  190. *OpenUI *PageRegion:  PickOne
  191. *OrderDependency: 40 AnySetup *PageRegion
  192. *DefaultPageRegion: Letter
  193. *PageRegion Letter/Letter: "
  194.  2 dict dup /PageSize [612 792]  put dup /ImagingBBox null put setpagedevice"
  195. *End
  196. *PageRegion Legal/Legal: "
  197.  2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  198. *End
  199. *PageRegion Executive/Executive: "
  200.  2 dict dup /PageSize [522 756]  put dup /ImagingBBox null put setpagedevice"
  201. *End
  202. *PageRegion A4/A4: "
  203.  2 dict dup /PageSize [595 842]  put dup /ImagingBBox null put setpagedevice"
  204. *End
  205. *PageRegion A5/A5: "
  206.  2 dict dup /PageSize [419 595]  put dup /ImagingBBox null put setpagedevice"
  207. *End
  208. *PageRegion B5/B5: "
  209.  2 dict dup /PageSize [516 729]  put dup /ImagingBBox null put setpagedevice"
  210. *End
  211. *PageRegion Monarch/Monarch Envelope: "
  212.  2 dict dup /PageSize [279 540]  put dup /ImagingBBox null put setpagedevice"
  213. *End
  214. *PageRegion C9/C9 Envelope: "
  215.  2 dict dup /PageSize [279 639]  put dup /ImagingBBox null put setpagedevice"
  216. *End
  217. *PageRegion Comm10/C10 Envelope: "
  218.  2 dict dup /PageSize [297 684]  put dup /ImagingBBox null put setpagedevice"
  219. *End
  220. *PageRegion DL/DL Envelope: "
  221.  2 dict dup /PageSize [312 624]  put dup /ImagingBBox null put setpagedevice"
  222. *End
  223. *PageRegion C5/C5 Envelope: "
  224.  2 dict dup /PageSize [459 649]  put dup /ImagingBBox null put setpagedevice"
  225. *End
  226. *PageRegion ISOB5/B5 Envelope: "
  227.  2 dict dup /PageSize [499 709]  put dup /ImagingBBox null put setpagedevice"
  228. *End
  229. *PageRegion Envelope.612.1008/Other Envelope: "
  230.  2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  231. *End
  232. *CloseUI: *PageRegion
  233. *DefaultImageableArea: Letter
  234. *ImageableArea Letter/Letter:       "18 17 597 776"
  235. *ImageableArea Legal/Legal:         "18 18 597 992"
  236. *ImageableArea Executive/Executive: "18 18 505 740"
  237. *ImageableArea A4/A4:               "10 19 588 827"
  238. *ImageableArea A5/A5:               "18 13 405 580"
  239. *ImageableArea B5/B5:               "18 18 505 711"
  240. *ImageableArea Monarch/Monarch Envelope: "18 13 260 526"
  241. *ImageableArea C9/C9 Envelope:           "18 14 260 623"
  242. *ImageableArea Comm10/C10 Envelope:      "18 15 278 668"
  243. *ImageableArea DL/DL Envelope:           "18 14 293 608"
  244. *ImageableArea C5/C5 Envelope:           "18 13 440 634"
  245. *ImageableArea ISOB5/B5 Envelope:        "18 13 480 693"
  246. *ImageableArea Envelope.612.1008/Other Envelope: "18 18 593 992"
  247. *?ImageableArea: "
  248.  save
  249.  /cvp { cvi (            ) cvs print ( ) print } bind def
  250.  newpath clippath pathbbox
  251.  4 -2 roll exch 2 {ceiling cvp} repeat
  252.  exch 2 {floor cvp} repeat flush
  253.  restore
  254.  "
  255. *End
  256. *DefaultPaperDimension: Letter
  257. *PaperDimension Letter/Letter:       "612 792"
  258. *PaperDimension Legal/Legal:         "612 1008"
  259. *PaperDimension Executive/Executive: "522 756"
  260. *PaperDimension A4/A4:               "595 842"
  261. *PaperDimension A5/A5:               "420 595"
  262. *PaperDimension B5/B5:               "516 729"
  263. *PaperDimension Monarch/Monarch Envelope: "279 540"
  264. *PaperDimension C9/C9 Envelope:           "279 639"
  265. *PaperDimension Comm10/C10 Envelope:      "297 684"
  266. *PaperDimension DL/DL Envelope:           "312 624"
  267. *PaperDimension C5/C5 Envelope:           "459 649"
  268. *PaperDimension ISOB5/B5 Envelope:        "499 709"
  269. *PaperDimension Envelope.612.1008/Other Envelope: "612 996"
  270. *RequiresPageRegion All: True
  271. *OpenUI *InputSlot:  PickOne
  272. *OrderDependency: 20 AnySetup *InputSlot
  273. *DefaultInputSlot: Upper
  274. *InputSlot Upper: "
  275.  1 dict dup /ManualFeed false put setpagedevice
  276.  currentpagedevice /InputAttributes get 0 get setpagedevice
  277.  1 dict dup /InputAttributes 1 dict dup /Priority [0] put put setpagedevice
  278.  1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
  279. *End
  280. *InputSlot Lower: "
  281.  1 dict dup /ManualFeed false put setpagedevice
  282.  userdict /lms statusdict /optionalfeeder get exec { 1 }{ 0 }ifelse put
  283.  currentpagedevice /InputAttributes get lms get setpagedevice
  284.  1 dict dup /InputAttributes 1 dict dup /Priority [lms] put put setpagedevice
  285.  1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
  286. *End
  287. *InputSlot Envelope: "
  288.  statusdict /envelopefeeder get exec
  289.  { 1 dict dup /ManualFeed false put setpagedevice
  290.    1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  291.    1 dict dup /InputAttributes 1 dict dup /Priority[2] put put setpagedevice }
  292.  { 1 dict dup /ManualFeed true put setpagedevice }ifelse"
  293. *End
  294. *InputSlot ManualEnvelope: "
  295.  1 dict dup /ManualFeed true put setpagedevice
  296.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  297. *End
  298. *?InputSlot: "
  299.  save
  300.  [ (Upper) (Lower) (Envelope) (Manual) (ManualEnvelope) ] statusdict /papertray get exec
  301.  {get exec} stopped { pop pop (Unknown) } if = flush
  302.  restore
  303.  "
  304. *End
  305. *CloseUI: *InputSlot
  306. *OpenUI *ManualFeed: Boolean
  307. *OrderDependency: 15 AnySetup *ManualFeed
  308. *DefaultManualFeed: False
  309. *ManualFeed True:  "1 dict dup /ManualFeed true  put setpagedevice"
  310. *ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
  311. *?ManualFeed: "
  312.  save
  313.  currentpagedevice /ManualFeed get {(True)}{(False)}ifelse = flush
  314.  restore
  315.  "
  316. *End
  317. *CloseUI: *ManualFeed
  318. *OpenUI *TraySwitch/Tray Linking: Boolean
  319. *OrderDependency: 50 AnySetup *TraySwitch
  320. *DefaultTraySwitch: None/Printer Setting
  321. *TraySwitch None/Printer Setting:  ""
  322. *TraySwitch True/On:   "1 dict dup /TraySwitch true  put setpagedevice"
  323. *TraySwitch False/Off: "1 dict dup /TraySwitch false put setpagedevice"
  324. *?TraySwitch: "
  325.  save
  326.  currentpagedevice /TraySwitch get {(True)}{(False)}ifelse = flush
  327.  restore
  328.  "
  329. *End
  330. *CloseUI: *TraySwitch
  331. *OpenUI *Duplex: PickOne
  332. *OrderDependency: 50 AnySetup *Duplex
  333. *DefaultDuplex: None
  334. *Duplex None/None: "1 dict dup /Duplex false put setpagedevice"
  335. *Duplex DuplexNoTumble/Duplex - Long edge: "
  336.  statusdict /duplexer get exec
  337.   { 2 dict dup /Duplex true put dup /Tumble false put setpagedevice }
  338.   { 1 dict dup /Duplex false put setpagedevice }
  339.   ifelse
  340.  "
  341. *End
  342. *Duplex DuplexTumble/Duplex - Short edge: "
  343.  statusdict /duplexer get exec
  344.  { 2 dict dup /Duplex true put dup /Tumble true put setpagedevice }
  345.  { 1 dict dup /Duplex false put setpagedevice }
  346.  ifelse
  347.  "
  348. *End
  349. *?Duplex: "
  350.  save
  351.  currentpagedevice /Duplex get {(True)}{(False)}ifelse = flush
  352.  restore
  353.  "
  354. *End
  355. *CloseUI: *Duplex
  356. *DefaultFont: Courier
  357. *Font Courier: Standard "(001.000)" Standard ROM
  358. *Font Courier-Bold: Standard "(001.000)" Standard ROM
  359. *Font Courier-Oblique: Standard "(001.000)" Standard ROM
  360. *Font Courier-BoldOblique: Standard "(001.000)" Standard ROM
  361. *Font Times-Roman: Standard "(001.000)" Standard ROM
  362. *Font Times-Bold: Standard "(001.000)" Standard ROM
  363. *Font Times-Italic: Standard "(001.000)" Standard ROM
  364. *Font Times-BoldItalic: Standard "(001.000)" Standard ROM
  365. *Font Helvetica: Standard "(001.000)" Standard ROM
  366. *Font Helvetica-Bold: Standard "(001.000)" Standard ROM
  367. *Font Helvetica-Oblique: Standard "(001.000)" Standard ROM
  368. *Font Helvetica-BoldOblique: Standard "(001.000)" Standard ROM
  369. *Font Helvetica-Narrow: Standard "(001.000)" Standard ROM
  370. *Font Helvetica-Narrow-Bold: Standard "(001.000)" Standard ROM
  371. *Font Helvetica-Narrow-BoldOblique: Standard "(001.000)" Standard ROM
  372. *Font Helvetica-Narrow-Oblique: Standard "(001.000)" Standard ROM
  373. *Font Symbol: Special "(001.000)" Standard ROM
  374. *Font AvantGarde-Book: Standard "(001.000)" Standard ROM
  375. *Font AvantGarde-BookOblique: Standard "(001.000)" Standard ROM
  376. *Font AvantGarde-Demi: Standard "(001.000)" Standard ROM
  377. *Font AvantGarde-DemiOblique: Standard "(001.000)" Standard ROM
  378. *Font Bookman-Demi: Standard "(001.000)" Standard ROM
  379. *Font Bookman-DemiItalic: Standard "(001.000)" Standard ROM
  380. *Font Bookman-Light: Standard "(001.000)" Standard ROM
  381. *Font Bookman-LightItalic: Standard "(001.000)" Standard ROM
  382. *Font Helvetica-Light: Standard "(001.000)" Standard ROM
  383. *Font Helvetica-LightOblique: Standard "(001.000)" Standard ROM
  384. *Font Helvetica-Black: Standard "(001.000)" Standard ROM
  385. *Font Helvetica-BlackOblique: Standard "(001.000)" Standard ROM
  386. *Font NewCenturySchlbk-Roman: Standard "(001.000)" Standard ROM
  387. *Font NewCenturySchlbk-Bold: Standard "(001.000)" Standard ROM
  388. *Font NewCenturySchlbk-Italic: Standard "(001.000)" Standard ROM
  389. *Font NewCenturySchlbk-BoldItalic: Standard "(001.000)" Standard ROM
  390. *Font Palatino-Roman: Standard "(001.000)" Standard ROM
  391. *Font Palatino-Bold: Standard "(001.000)" Standard ROM
  392. *Font Palatino-Italic: Standard "(001.000)" Standard ROM
  393. *Font Palatino-BoldItalic: Standard "(001.000)" Standard ROM
  394. *Font ZapfChancery-MediumItalic: Standard "(001.000)" Standard ROM
  395. *Font ZapfDingbats: Special "(001.000)" Special ROM
  396.