source: trunk/third/transcript/lib/hp3si523.ppd @ 9198

Revision 9198, 14.2 KB checked in by ghudson, 28 years ago (diff)
This was not in the Transcript 4.1 source tar file, but it appears to be from Adobe.
Line 
1*PPD-Adobe: "4.1"
2*% Adobe Systems PostScript(R) Printer Description File
3*% Copyright 1987-1993 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.1"
10*FileVersion: "2.5"
11*PCFileName: "HP3SI523.PPD"
12*LanguageVersion: English
13*Product: "(HP LaserJet IIISi)"
14*Product: "(Hewlett-Packard LaserJet IIISi)"
15*PSVersion: "(52.3) 400"
16*PSVersion: "(52.3) 300"
17*PSVersion: "(52.3) 215"
18*ModelName: "HP LaserJet IIISi PostScript"
19*ShortNickName: "HP LaserJet IIISi v52.3"
20*NickName: "HP LaserJet IIISi PostScript v52.3"
21
22*% ==== Options and Constraints =====
23*OpenGroup: InstallableOptions/Options Installed
24
25*OpenUI *Option1/Optional Envelope Feeder: Boolean
26*DefaultOption1: False
27*Option1 True/Installed: ""
28*Option1 False/Not Installed: ""
29*CloseUI: *Option1
30
31*CloseGroup: InstallableOptions
32
33*UIConstraints: *Option1 False *InputSlot Envelope
34*UIConstraints: *PageSize Comm10 *Duplex
35*UIConstraints: *PageSize Monarch *Duplex
36*UIConstraints: *PageSize DL *Duplex
37*UIConstraints: *PageSize C5 *Duplex
38*UIConstraints: *Duplex *PageSize Comm10
39*UIConstraints: *Duplex *PageSize Monarch
40*UIConstraints: *Duplex *PageSize DL
41*UIConstraints: *Duplex *PageSize C5
42*UIConstraints: *PageRegion Comm10 *Duplex
43*UIConstraints: *PageRegion Monarch *Duplex
44*UIConstraints: *PageRegion DL *Duplex
45*UIConstraints: *PageRegion C5 *Duplex
46*UIConstraints: *Duplex *PageRegion Comm10
47*UIConstraints: *Duplex *PageRegion Monarch
48*UIConstraints: *Duplex *PageRegion DL
49*UIConstraints: *Duplex *PageRegion C5
50
51*% General Information and Defaults ===============
52*FreeVM: "2408404"
53*LanguageLevel: "1"
54*Protocols: PJL
55*ColorDevice: False
56*DefaultColorSpace: Gray
57*VariablePaperSize: False
58*FileSystem: False
59*Throughput: "17"
60*Password: "0"
61*ExitServer: "
62  count 0 eq {  % is the password on the stack?
63    true
64  }{
65    dup  % potential password
66    statusdict /checkpassword get exec not
67  } ifelse
68  {  %  if no password or not valid
69    (WARNING : Cannot perform the exitserver command.) =
70    (Password supplied is not valid.) =
71    (Please contact the author of this software.) = flush
72    quit
73  } if
74  serverdict /exitserver get exec
75"
76*End
77*Reset: "
78  count 0 eq {  % is the password on the stack?
79    true
80  }{
81    dup  % potential password
82    statusdict /checkpassword get exec not
83  } ifelse
84  {  %  if no password or not valid
85    (WARNING : Cannot reset printer.) =
86    (Password supplied is not valid.) =
87    (Please contact the author of this software.) = flush
88    quit
89  } if
90  serverdict /exitserver get exec
91  systemdict /quit get exec
92  (WARNING : Printer Reset Failed.) = flush
93"
94*End
95
96*DefaultResolution: 300dpi
97*?Resolution: "
98save
99  initgraphics
100  0 0 moveto currentpoint matrix defaultmatrix transform
101  0 72 lineto currentpoint matrix defaultmatrix transform
102  3 -1 roll sub dup mul
103  3 1 roll exch sub dup mul
104  add sqrt round cvi
105  (          ) cvs print (dpi) = flush
106restore
107"
108*End
109
110*OpenUI *Smoothing/RET: PickOne
111*OrderDependency: 50 AnySetup *Smoothing
112*DefaultSmoothing: Medium
113*Smoothing None/Off: "0 statusdict /setdoret get exec"
114*Smoothing Light: "1 statusdict /setdoret get exec"
115*Smoothing Medium: "2 statusdict /setdoret get exec"
116*Smoothing Dark: "3 statusdict /setdoret get exec"
117*?Smoothing: "
118save
119  [(None)(Light)(Medium)(Dark)(Unknown)] statusdict /doret get exec
120  dup 3 gt{pop 4}if get = flush
121restore
122"
123*End
124*CloseUI: *Smoothing
125
126*% Halftone Information ===============
127*ScreenFreq: "60.0"
128*ScreenAngle: "45.0"
129*DefaultScreenProc: Dot
130*ScreenProc Dot: "
131{abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
132sub }{dup mul exch dup mul add 1 exch sub }ifelse }
133"
134*End
135*ScreenProc Line: "{ pop }"
136*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
137
138*DefaultTransfer: Null
139*Transfer Null: "{ }"
140*Transfer Null.Inverse: "{ 1 exch sub }"
141
142*% Paper Handling ===================
143*% Use these entries to set paper size most of the time, unless there is
144*% specific reason to use PageRegion.
145*OpenUI *PageSize: PickOne
146*OrderDependency: 30 AnySetup *PageSize
147*DefaultPageSize: Letter
148*PageSize Letter: "statusdict  /lettertray  get exec"
149*PageSize Legal: "statusdict  /legaltray get exec"
150*PageSize Executive: "statusdict /executivetray get exec"
151*PageSize A4: "statusdict /a4tray get exec"
152*PageSize Comm10/Comm #10 Envelope: "statusdict /com10envelopetray get exec"
153*PageSize Monarch/Monarch Envelope: "statusdict /monarcenvelopetray get exec"
154*PageSize DL/DL Envelope: "statusdict /dlenvelopetray get exec"
155*?PageSize: "
156save
1577 dict
158  dup /lettertray (Letter) put
159  dup /legaltray (Legal) put
160  dup /executivetray (Executive) put
161  dup /a4tray (A4) put
162  dup /com10envelopetray (Comm10) put
163  dup /monarcenvelopetray (Monarch) put
164  dup /dlenvelopetray (DL Envelope) put
165  statusdict /papersize get exec
166  3 1 roll  {get} stopped {(Unknown)}if
167  exch  not { print (.Transverse) }if
168  = flush
169restore
170"
171*End
172*CloseUI: *PageSize
173
174*% These entries will set up the frame buffer. Usually used with manual feed.
175*OpenUI *PageRegion: PickOne
176*OrderDependency: 40 AnySetup *PageRegion
177*DefaultPageRegion: Letter
178*PageRegion Letter: "letter"
179*PageRegion Legal: "legal"
180*PageRegion Executive: "executivepage"
181*PageRegion A4: "a4"
182*PageRegion Comm10/Comm #10 Envelope: "com10envelope"
183*PageRegion Monarch/Monarch Envelope: "monarcenvelope"
184*PageRegion DL/DL Envelope: "dlenvelope"
185*CloseUI: *PageRegion
186
187*% The following entries provide information about specific paper keywords.
188*DefaultImageableArea: Letter
189*ImageableArea Letter: "18 19 593 774 "
190*ImageableArea Legal: "18 19 593 990 "
191*ImageableArea Executive: "18 19 501 738"
192*ImageableArea A4: "18 19 578 824 "
193*ImageableArea Comm10/Comm #10 Envelope: "18 19 278 666"
194*ImageableArea Monarch/Monarch Envelope: "18 19 263 522"
195*ImageableArea DL/DL Envelope: "18 19 294 605"
196*?ImageableArea: "
197save
198  /cvp {(                ) cvs print ( ) print } bind def
199  /upperright {10000 mul floor 10000 div} bind def
200  /lowerleft {10000 mul ceiling 10000 div} bind def
201  newpath clippath pathbbox
202  4 -2 roll exch 2 {lowerleft cvp} repeat
203  exch 2 {upperright cvp} repeat flush
204 restore
205"
206*End
207
208*% These provide the physical dimensions of the paper (by keyword)
209*DefaultPaperDimension: Letter
210*PaperDimension Letter: "612 792"
211*PaperDimension Legal: "612 1008"
212*PaperDimension Executive: "522 756"
213*PaperDimension A4: "595 842"
214*PaperDimension Comm10/Comm #10 Envelope: "297 684"
215*PaperDimension Monarch/Monarch Envelope: "279 540"
216*PaperDimension DL/DL Envelope: "312 624"
217
218*LandscapeOrientation: Plus90
219*OpenUI *InputSlot: PickOne
220*OrderDependency: 20 AnySetup *InputSlot
221*DefaultInputSlot: Upper
222*InputSlot Upper: "0 statusdict /setpapertray get exec"
223*InputSlot Lower: "1 statusdict /setpapertray get exec"
224*InputSlot Envelope: "2 statusdict /setpapertray get exec"
225*?InputSlot: "
226save
227  [ (Upper) (Lower) (Envelope) ] statusdict /papertray get exec
228  {get exec} stopped { pop pop (Unknown)} if = flush
229restore
230"
231*End
232*CloseUI: *InputSlot
233
234*OpenUI *ManualFeed: Boolean
235*OrderDependency: 20 AnySetup *ManualFeed
236*DefaultManualFeed: False
237*ManualFeed True: "statusdict /manualfeed true put"
238*ManualFeed False: "statusdict /manualfeed false put"
239*?ManualFeed: "
240save
241  statusdict /manualfeed get {(True)}{(False)}ifelse = flush
242restore
243"
244*End
245*CloseUI: *ManualFeed
246
247*OpenUI *OutputOrder: PickOne
248*OrderDependency: 50 AnySetup *OutputOrder
249*DefaultOutputOrder: Normal
250*OutputOrder Normal: "0 statusdict /setoutputtray get exec"
251*OutputOrder Reverse: "1 statusdict /setoutputtray get exec"
252*?OutputOrder: "
253save
254  [ (Normal) (Reverse) ] statusdict /outputtray get exec
255  {get exec} stopped {pop pop (Unknown)} if = flush
256restore
257"
258*End
259*CloseUI: *OutputOrder
260
261*OpenUI *Duplex: PickOne
262*OrderDependency: 50 AnySetup *Duplex
263*DefaultDuplex: None
264*Duplex DuplexTumble: "
265  true statusdict /setduplexmode get exec true statusdict /settumble get exec"
266*End
267*Duplex DuplexNoTumble: "
268  true statusdict /setduplexmode get exec false statusdict /settumble get exec"
269*End
270*Duplex None: "
271  false statusdict /setduplexmode get exec false statusdict /settumble get exec"
272*End
273*?Duplex: "
274save
275  statusdict /duplexmode get exec
276  {statusdict /tumble get exec {(DuplexTumble)}{(DuplexNoTumble)}ifelse}
277  {(None)}ifelse = flush
278restore
279"
280*End
281*CloseUI: *Duplex
282
283*OpenUI *TraySwitch: Boolean
284*OrderDependency: 50 AnySetup *TraySwitch
285*DefaultTraySwitch: False
286*TraySwitch True: "true statusdict /settrayswitch get exec"
287*TraySwitch False: "false statusdict /settrayswitch get exec"
288*?TraySwitch: "
289save
290  statusdict /trayswitch get exec {(True)}{(False)}ifelse = flush
291restore
292"
293*End
294*CloseUI: *TraySwitch
295
296*% Font Information =====================
297*DefaultFont: Courier
298*Font AvantGarde-Book: Standard "(001.002)" Standard ROM
299*Font AvantGarde-BookOblique: Standard "(001.002)" Standard ROM
300*Font AvantGarde-Demi: Standard "(001.003)" Standard ROM
301*Font AvantGarde-DemiOblique: Standard "(001.003)" Standard ROM
302*Font Bookman-Demi: Standard "(001.001)" Standard ROM
303*Font Bookman-DemiItalic: Standard "(001.001)" Standard ROM
304*Font Bookman-Light: Standard "(001.001)" Standard ROM
305*Font Bookman-LightItalic: Standard "(001.001)" Standard ROM
306*Font Courier: Standard "(002.002)" Standard ROM
307*Font Courier-Bold: Standard "(002.002)" Standard ROM
308*Font Courier-BoldOblique: Standard "(002.002)" Standard ROM
309*Font Courier-Oblique: Standard "(002.002)" Standard ROM
310*Font Helvetica: Standard "(001.006)" Standard ROM
311*Font Helvetica-Bold: Standard "(001.007)" Standard ROM
312*Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
313*Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
314*Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
315*Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
316*Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
317*Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
318*Font NewCenturySchlbk-Bold: Standard "(001.008)" Standard ROM
319*Font NewCenturySchlbk-BoldItalic: Standard "(001.006)" Standard ROM
320*Font NewCenturySchlbk-Italic: Standard "(001.005)" Standard ROM
321*Font NewCenturySchlbk-Roman: Standard "(001.006)" Standard ROM
322*Font Palatino-Bold: Standard "(001.005)" Standard ROM
323*Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM
324*Font Palatino-Italic: Standard "(001.005)" Standard ROM
325*Font Palatino-Roman: Standard "(001.005)" Standard ROM
326*Font Symbol: Special "(001.003)" Special ROM
327*Font Times-Bold: Standard "(001.007)" Standard ROM
328*Font Times-BoldItalic: Standard "(001.009)" Standard ROM
329*Font Times-Italic: Standard "(001.007)" Standard ROM
330*Font Times-Roman: Standard "(001.007)" Standard ROM
331*Font ZapfChancery-MediumItalic: Standard "(001.003)" Standard ROM
332*Font ZapfDingbats: Special "(001.002)" Special ROM
333*?FontQuery: "
334save
335 /str 100 string dup 0 (fonts/) putinterval def
336 {
337   count 1 gt
338   {
339         exch dup str 6 94 getinterval cvs
340         (/) print print (:) print
341         FontDirectory exch known
342         {(Yes)}{(No)} ifelse =
343   }
344   {exit} ifelse
345 }bind loop
346 (*) = flush
347restore
348"
349*End
350
351*?FontList: "
352save
353  FontDirectory { pop == } bind forall flush
354  (*) = flush
355restore
356"
357*End
358
359*% Printer Messages (verbatim from printer):
360*Message: "%%[ exitserver: permanent state may be changed ]%%"
361*Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
362*Message: "\FontName\ not found, using Courier"
363
364*% Status (format: %%[ status: <one of these> ]%% )
365*Status: "idle"
366*Status: "busy"
367*Status: "waiting"
368*Status: "printing"
369*Status: "warming up"
370*Status: "PrinterError:  Out Of Paper"
371*Status: "PrinterError:  Cover Open"
372*Status: "PrinterError:  Feed Manual"
373*Status: "PrinterError:  Paper Jam"
374*Status: "PrinterError:  Miscellaneous Error"
375*Status: "PrinterError:  Fatal Error"
376
377*% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
378*Source: "serial9"
379*Source: "serial25"
380*Source: "AppleTalk"
381*Source: "Centronics"
382
383*% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
384*PrinterError:  "Out Of Paper"
385*PrinterError:  "Cover Open"
386*PrinterError:  "Feed Manual"
387*PrinterError:  "Paper Jam"
388*PrinterError:  "Miscellaneous Error"
389*PrinterError:  "Fatal Error"
390
391*%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
392
393*DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
394
395*InkName: ProcessBlack/Process Black
396*InkName: CustomColor/Custom Color
397*InkName: ProcessCyan/Process Cyan
398*InkName: ProcessMagenta/Process Magenta
399*InkName: ProcessYellow/Process Yellow
400
401*%  For 60 lpi / 300 dpi  ===============================
402
403*ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
404*ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
405*ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
406*ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
407*ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
408
409*ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
410*ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
411*ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
412*ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
413*ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
414
415*%  For 53 lpi / 300 dpi  ===============================
416
417*ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
418*ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
419*ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
420*ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
421*ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
422
423*ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
424*ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
425*ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
426*ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
427*ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
428
429*% For "Hewlett-Packard LaserJet IIISi" version 52.3
430*% Produced by "BuildPPD.ps" version 3.0 edit 58
431*% Converted to meet 4.0 specification
432*% Last Edit Date: Jun 1 1993
433*% The byte count of this file should be exactly 014492 or 014927
434*% depending on the filesystem it resides in.
435*% end of PPD file for HP LaserJet IIISi
Note: See TracBrowser for help on using the repository browser.