home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / NextLibrary / PrinterTypes / English.lproj / Apple_LaserWriter_IIf.ppd < prev    next >
PostScript Printer Description  |  1997-03-29  |  14KB  |  360 lines

  1. *PPD-Adobe: "4.0"
  2. *% Adobe Systems PostScript(R) Printer Description File
  3. *% Copyright 1987-1992 Adobe Systems Incorporated. 
  4. *% All Rights Reserved. 
  5. *% Permission is granted for redistribution of this file as
  6. *% long as this copyright notice is intact and the contents
  7. *% of the file is not altered in any way from its original form.
  8. *% End of Copyright statement
  9. *FormatVersion: "4.0"
  10. *FileVersion: "2.2"
  11. *PCFileName: "APLWIIf1.PPD"
  12. *LanguageVersion: English
  13. *Product: "(LaserWriter IIf)"
  14. *PSVersion: "(2010.113) 1"
  15. *ModelName: "Apple LaserWriter IIf"
  16. *NickName: "Apple LaserWriter IIf v2010.113"
  17.  
  18. *% ==== Options and Constraints =====
  19. *OpenGroup: InstallableOptions/Options Installed
  20.  
  21. *OpenUI *Option1/Memory Configuration: PickOne
  22. *DefaultOption1: None
  23. *Option1 None/Minimum 2 MB: ""
  24. *Option1 4Meg/Upgrade to 4 MB: ""
  25. *Option1 5Meg/Upgrade to 5 MB: ""
  26. *Option1 8Meg/Upgrade to 8 MB: ""
  27. *CloseUI: *Option1
  28.  
  29. *CloseGroup: InstallableOptions
  30.  
  31. *UIConstraints: *Option1 None *BitsPerPixel 4
  32. *UIConstraints: *Option1 4Meg *BitsPerPixel 4
  33.  
  34. *% === Basic Capabilities ===============
  35. *FreeVM: "296304"
  36. *LanguageLevel: "2"
  37. *Protocols: BCP
  38. *ColorDevice: False
  39. *DefaultColorSpace: Gray
  40. *FileSystem: True
  41. *?FileSystem: "
  42.    save false
  43.       (%disk?%)
  44.       { currentdevparams dup /Writeable known
  45.         { /Writeable get {pop true} if }  { pop } ifelse 
  46.       } 10 string /IODevice resourceforall
  47.       {(True)}{(False)} ifelse = flush
  48.    restore"
  49. *End
  50. *Emulators: hplj
  51. *StartEmulator_hplj: "currentfile /hpcl statusdict /emulate get exec "
  52. *StopEmulator_hplj: "<1B7F>0"
  53. *Throughput: "8"
  54. *Password: "()"
  55. *ExitServer: "
  56.    count 0 eq
  57.    { false } { true exch startjob } ifelse
  58.    not { (WARNING: Cannot modify initial VM.) =
  59.             (Missing or invalid password.) =
  60.             (Please contact the author of this software.) = flush quit
  61.           } if"
  62. *End
  63. *Reset: "
  64.    count 0 eq
  65.    { false } { true exch startjob } ifelse
  66.    not { (WARNING: Cannot reset printer.) =
  67.             (Missing or invalid password.) =
  68.             (Please contact the author of this software.) = flush quit
  69.           } if
  70.    systemdict /quit get exec
  71.    (WARNING : Printer Reset Failed.) = flush"
  72. *End
  73. *DefaultResolution: 300dpi
  74. *?Resolution: "
  75.    save
  76.    currentpagedevice /HWResolution get
  77.    0 get
  78.    (          ) cvs print (dpi) = flush
  79.    restore"
  80. *End
  81.  
  82. *% === PhotoGrade (bits per pixel) =============
  83. *OpenUI *BitsPerPixel/PhotoGrade(TM): Boolean
  84. *OrderDependency: 50 AnySetup *BitsPerPixel
  85. *DefaultBitsPerPixel: 4
  86. *BitsPerPixel 4/On: "1 dict dup /PreRenderingEnhance true put setpagedevice"
  87. *BitsPerPixel None/Off: "1 dict dup /PreRenderingEnhance false put setpagedevice"
  88. *?BitsPerPixel: "
  89.    save currentpagedevice /PreRenderingEnhance get
  90.    {(4)}{(None)} ifelse = flush restore"
  91. *End
  92. *CloseUI: *BitsPerPixel
  93.  
  94. *% === FinePrint (smoothing) =============
  95. *OpenUI *Smoothing/FinePrint(TM): Boolean
  96. *OrderDependency: 50 AnySetup *Smoothing
  97. *DefaultSmoothing: True
  98. *Smoothing True/On: "1 dict dup /PostRenderingEnhance true put setpagedevice"
  99. *Smoothing False/Off: "1 dict dup /PostRenderingEnhance false put setpagedevice"
  100. *?Smoothing: "
  101.    save currentpagedevice /PostRenderingEnhance get
  102.    {(True)}{(False)} ifelse = flush restore"
  103. *End
  104. *CloseUI: *Smoothing
  105.  
  106. *% === Halftone Information ===============
  107. *AccurateScreensSupport: True
  108. *ScreenFreq: "60.0"
  109. *ScreenAngle: "45"
  110. *DefaultScreenProc: Dot
  111. *ScreenProc Dot: "
  112. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  113. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  114. "
  115. *End
  116. *ScreenProc Line: "{ pop }"
  117. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  118.  
  119. *DefaultTransfer: Null
  120. *Transfer Null: "{ }"
  121. *Transfer Null.Inverse: "{ 1 exch sub }"
  122.  
  123. *% === Paper Handling ===================
  124. *% Use these entries to set paper size most of the time, unless there is
  125. *% specific reason to use PageRegion.
  126. *OpenUI *PageSize: PickOne
  127. *OrderDependency: 30 AnySetup *PageSize
  128. *DefaultPageSize: Unknown
  129. *PageSize Letter/US Letter: "2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  130. *PageSize Legal/US Legal: "2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  131. *PageSize A4: "2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  132. *PageSize B5: "2 dict dup /PageSize [516 729] put dup /ImagingBBox null put setpagedevice"
  133. *PageSize LetterSmall/US Letter Small: "userdict /lettersmall get exec"
  134. *PageSize Monarch/Monarch Envelope Center Fed: "
  135.   2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  136. *End
  137. *PageSize Com10/Com10 Envelope Center Fed: "
  138.   2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  139. *End
  140. *?PageSize: "
  141.    save currentpagedevice /PageSize get aload pop
  142.    2 copy gt {exch} if (Unknown) 
  143.    4 dict
  144.    dup [612 792] (Letter) put
  145.    dup [612 1008] (Legal) put
  146.    dup [595 842] (A4) put
  147.    dup [516 729] (B5) put
  148.    { exch aload pop 4 index sub abs 5 le exch 5 index sub abs 5 le and
  149.       { exch pop exit } { pop } ifelse
  150.    } bind forall = flush pop pop
  151.    restore"
  152. *End
  153. *CloseUI: *PageSize
  154.  
  155. *% These entries will set up the frame buffer. Usually used with manual feed.
  156. *OpenUI *PageRegion: PickOne
  157. *OrderDependency: 40 AnySetup *PageRegion
  158. *DefaultPageRegion: Unknown
  159. *PageRegion Letter/US Letter: "2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  160. *PageRegion Legal/US Legal: "2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  161. *PageRegion A4: "2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  162. *PageRegion B5: "2 dict dup /PageSize [516 729] put dup /ImagingBBox null put setpagedevice"
  163. *PageRegion LetterSmall/US Letter Small: "userdict /lettersmall get exec"
  164. *PageRegion Monarch/Monarch Envelope Center Fed: "
  165.   2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  166. *End
  167. *PageRegion Com10/Com10 Envelope Center Fed: "
  168.   2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  169. *End
  170. *CloseUI: *PageRegion
  171.  
  172. *% The following entries provide information about specific paper keywords.
  173. *DefaultImageableArea: Unknown
  174. *ImageableArea Letter/US Letter: "31 31 583 761  "
  175. *ImageableArea Legal/US Legal: "15 8 597 1000 "
  176. *ImageableArea A4: "27 31 571 811 "
  177. *ImageableArea B5: "21 10 504 715 "
  178. *ImageableArea LetterSmall/US Letter Small: "31 31 583 761 "
  179. *ImageableArea Monarch/Monarch Envelope Center Fed: "197.5 31 445.5 540 "
  180. *ImageableArea Com10/Com10 Envelope Center Fed: "188.5 31 454.5 684 "
  181. *?ImageableArea: "
  182. save
  183.   /cvp { (                ) cvs print ( ) print } bind def
  184.   /upperright {10000 mul floor 10000 div} bind def
  185.   /lowerleft {10000 mul ceiling 10000 div} bind def
  186.   newpath clippath pathbbox
  187.   4 -2 roll exch 2 {lowerleft cvp} repeat
  188.   exch 2 {upperright cvp} repeat flush
  189.  restore"
  190. *End
  191.  
  192. *% These provide the physical dimensions of the paper (by keyword)
  193. *DefaultPaperDimension: Unknown
  194. *PaperDimension Letter/US Letter: "612 792"
  195. *PaperDimension Legal/US Legal: "612 1008"
  196. *PaperDimension A4: "595 842"
  197. *PaperDimension B5: "516 729"
  198. *PaperDimension LetterSmall/US Letter Small: "612 792"
  199. *PaperDimension Monarch/Monarch Envelope Center Fed: "279 540"
  200. *PaperDimension Com10/Com10 Envelope Center Fed: "297 684"
  201.  
  202. *OpenUI *ManualFeed/Manual Feed: Boolean
  203. *OrderDependency: 20 AnySetup *ManualFeed
  204. *DefaultManualFeed: False
  205. *ManualFeed True: "1 dict dup /ManualFeed true put setpagedevice"
  206. *ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
  207. *?ManualFeed: " 
  208.    save currentpagedevice /ManualFeed get
  209.    {(True)} {(False)} ifelse = flush restore"
  210. *End
  211. *CloseUI: *ManualFeed
  212.  
  213. *OpenUI *InputSlot: PickOne
  214. *OrderDependency: 20 AnySetup *InputSlot
  215. *DefaultInputSlot: Cassette
  216. *InputSlot Cassette: ""
  217. *CloseUI: *InputSlot
  218.  
  219. *DefaultOutputBin: OnlyOne
  220. *DefaultOutputOrder: Normal
  221.  
  222. *% === Font Information =====================
  223. *DefaultFont: Courier
  224. *Font AvantGarde-Book: Standard "(001.002)" Standard ROM
  225. *Font AvantGarde-BookOblique: Standard "(001.002)" Standard ROM
  226. *Font AvantGarde-Demi: Standard "(001.003)" Standard ROM
  227. *Font AvantGarde-DemiOblique: Standard "(001.003)" Standard ROM
  228. *Font Bookman-Demi: Standard "(001.003S)" Standard ROM
  229. *Font Bookman-DemiItalic: Standard "(001.003S)" Standard ROM
  230. *Font Bookman-Light: Standard "(001.003S)" Standard ROM
  231. *Font Bookman-LightItalic: Standard "(001.003S)" Standard ROM
  232. *Font Courier: Standard "(002.003)" Standard ROM
  233. *Font Courier-Bold: Standard "(002.003)" Standard ROM
  234. *Font Courier-BoldOblique: Standard "(002.003)" Standard ROM
  235. *Font Courier-Oblique: Standard "(002.003)" Standard ROM
  236. *Font Helvetica: Standard "(001.006S)" Standard ROM
  237. *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
  238. *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
  239. *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
  240. *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
  241. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
  242. *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
  243. *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
  244. *Font NewCenturySchlbk-Bold: Standard "(001.008S)" Standard ROM
  245. *Font NewCenturySchlbk-BoldItalic: Standard "(001.006S)" Standard ROM
  246. *Font NewCenturySchlbk-Italic: Standard "(001.005S)" Standard ROM
  247. *Font NewCenturySchlbk-Roman: Standard "(001.006S)" Standard ROM
  248. *Font Palatino-Bold: Standard "(001.005S)" Standard ROM
  249. *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
  250. *Font Palatino-Italic: Standard "(001.005S)" Standard ROM
  251. *Font Palatino-Roman: Standard "(001.005S)" Standard ROM
  252. *Font Symbol: Special "(001.007S)" Special ROM
  253. *Font Times-Bold: Standard "(001.007S)" Standard ROM
  254. *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
  255. *Font Times-Italic: Standard "(001.007S)" Standard ROM
  256. *Font Times-Roman: Standard "(001.007S)" Standard ROM
  257. *Font ZapfChancery-MediumItalic: Standard "(001.006)" Standard ROM
  258. *?FontQuery: "
  259.    save  
  260.    { count 1 gt
  261.       { exch dup 127 string cvs (/) print print (:) print
  262.        /Font resourcestatus {pop pop (Yes)} {(No)} ifelse = 
  263.       } { exit } ifelse
  264.    } bind loop
  265.    (*) = flush
  266.    restore"
  267. *End
  268.  
  269. *?FontList: "
  270.    save (*) {cvn ==} 128 string /Font resourceforall
  271.    (*) = flush restore"
  272. *End
  273.  
  274. *% Printer Messages (verbatim from printer):
  275. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  276. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  277. *Message: "\FontName\ not found, using Courier"
  278.  
  279. *% Status (format: %%[ status: <one of these> ]%% )
  280. *Status: "initializing"
  281. *Status: "idle"
  282. *Status: "holding"
  283. *Status: "busy"
  284. *Status: "waiting"
  285. *Status: "PrinterError: cover open"
  286. *Status: "PrinterError: warming up"
  287. *Status: "PrinterError: toner cartridge missing or incorrect"
  288. *Status: "PrinterError: paper entry misfeed"
  289. *Status: "PrinterError: paper exit misfeed"
  290. *Status: "PrinterError: out of paper"
  291. *Status: "PrinterError: no paper tray"
  292. *Status: "PrinterError: fixing temperature malfunction"
  293. *Status: "PrinterError: scanner motor malfunction"
  294. *Status: "PrinterError: laser doide or scanning mirror malfunction"
  295. *Status: "PrinterError: test printing stage"
  296. *Status: "PrinterError: service call"
  297.  
  298. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  299. *Source: "Serial"
  300. *Source: "SerialB"
  301. *Source: "LocalTalk"
  302.  
  303. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  304. *PrinterError: "cover open"
  305. *PrinterError: "warming up"
  306. *PrinterError: "toner cartridge missing or incorrect"
  307. *PrinterError: "paper entry misfeed"
  308. *PrinterError: "paper exit misfeed"
  309. *PrinterError: "out of paper"
  310. *PrinterError: "no paper tray"
  311. *PrinterError: "fixing temperature malfunction"
  312. *PrinterError: "scanner motor malfunction"
  313. *PrinterError: "laser doide or scanning mirror malfunction"
  314. *PrinterError: "test printing stage"
  315. *PrinterError: "service call"
  316.  
  317. *% Color Separation Information ========================
  318. *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
  319.  
  320. *InkName: ProcessBlack/Process Black
  321. *InkName: CustomColor/Custom Color
  322. *InkName: ProcessCyan/Process Cyan
  323. *InkName: ProcessMagenta/Process Magenta
  324. *InkName: ProcessYellow/Process Yellow
  325.  
  326. *%  For 60 lpi / 300 dpi  ===============================
  327.  
  328. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  329. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  330. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  331. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  332. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  333.  
  334. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  335. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  336. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  337. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  338. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  339.  
  340. *%  For 53 lpi / 300 dpi  ===============================
  341.  
  342. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  343. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  344. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  345. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  346. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  347.  
  348. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  349. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  350. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  351. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  352. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  353.  
  354. *% For "LaserWriter IIf" version 2010.113
  355. *% Converted to meet 4.0 specification
  356. *% Last Edit Date: Oct 26 1992
  357. *% The byte count of this file should be exactly 013974 or 014333
  358. *% depending on the filesystem it resides in.
  359. *% end of PPD file for Apple LaserWriter IIf
  360.