2 *% Adobe Systems PostScript(R) Printer Description File
\r
3 *% Copyright 1987-1994 Adobe Systems Incorporated.
\r
4 *% All Rights Reserved.
\r
5 *% Permission is granted for redistribution of this file as
\r
6 *% long as this copyright notice is intact and the contents
\r
7 *% of the file is not altered in any way from its original form.
\r
8 *% End of Copyright statement
\r
10 *% ===================================
\r
11 *% Copyright 1992-93 Hewlett-Packard Company.
\r
13 *% ===================================
\r
15 *% ===================================
\r
16 *% Product / PPD Version Information
\r
17 *% ===================================
\r
19 *FormatVersion: "4.1"
\r
21 *LanguageEncoding: ISOLatin1
\r
22 *LanguageVersion: English
\r
23 *PCFileName: "HP4SI6_1.PPD"
\r
25 *% Product Version Information
\r
26 *Product: "(HP LaserJet 4Si)"
\r
27 *PSVersion: "(2011.110) 1"
\r
28 *ModelName: "HP LaserJet 4Si/4SiMX PS 600dpi"
\r
29 *NickName: "HP LaserJet 4Si/4SiMX PS 600dpi"
\r
31 *% ===================================
\r
32 *% Basic Device Capabilities
\r
33 *% ===================================
\r
37 *DefaultColorSpace: Gray
\r
42 *% ===================================
\r
43 *% Emulations and Protocols
\r
44 *% ===================================
\r
46 *Protocols: PJL TBCP
\r
48 *JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
\r
49 *JCLToPSInterpreter: "@PJL ENTER LANGUAGE=POSTSCRIPT<0A>"
\r
50 *JCLEnd: "<1B>%-12345X@PJL EOJ<0A><1B>%-12345X"
\r
52 *JCLOpenUI *JCLResolution/Resolution: PickOne
\r
53 *DefaultJCLResolution: Unknown
\r
54 *OrderDependency: 10 JCLSetup *JCLResolution
\r
55 *JCLResolution Unknown/Printer Default: ""
\r
56 *JCLResolution 600dpi/600: "@PJL SET RESOLUTION=600<0A>"
\r
57 *JCLCloseUI: *JCLResolution
\r
59 *JCLOpenUI *JCLFrameBufferSize/Page Protection: PickOne
\r
60 *DefaultJCLFrameBufferSize: PrinterDefault
\r
61 *OrderDependency: 20 JCLSetup *JCLFrameBufferSize
\r
62 *JCLFrameBufferSize PrinterDefault/Printer Default: ""
\r
63 *JCLFrameBufferSize none/Off: "@PJL SET PAGEPROTECT=OFF<0A>"
\r
64 *JCLFrameBufferSize ltr/Letter: "@PJL SET PAGEPROTECT=LETTER<0A>"
\r
65 *JCLFrameBufferSize leg/Legal: "@PJL SET PAGEPROTECT=LEGAL<0A>"
\r
66 *JCLFrameBufferSize A4/A4: "@PJL SET PAGEPROTECT=A4<0A>"
\r
67 *JCLCloseUI: *JCLFrameBufferSize
\r
71 *% ===================================
\r
72 *% Installable Options
\r
73 *% ===================================
\r
75 *OpenGroup: InstallableOptions/Options Installed
\r
77 *OpenUI *Option1/Envelope Feeder: Boolean
\r
78 *DefaultOption1: False
\r
79 *Option1 True/Installed: ""
\r
80 *Option1 False/Not Installed: ""
\r
83 *OpenUI *Option2/Memory Configuration: PickOne
\r
84 *DefaultOption2: 2Meg
\r
85 *Option2 2Meg/ 2 - 3 MB Total RAM: ""
\r
86 *Option2 4Meg/ 4 - 5 MB Total RAM: ""
\r
87 *Option2 6Meg/ 6 - 9 MB Total RAM: ""
\r
88 *Option2 10Meg/10 - 14 MB Total RAM: ""
\r
89 *Option2 15Meg/15 - 26 MB Total RAM: ""
\r
93 *CloseGroup: InstallableOptions
\r
96 *% ===================================
\r
97 *% User Interface Constraints
\r
98 *% ===================================
\r
100 *% Disable access to envelope input source if envelope feed not installed
\r
101 *UIConstraints: *Option1 False *InputSlot Envelope
\r
103 *% Disable access to VM memory sizes if insufficient memory is installed
\r
104 *UIConstraints: *Option2 2Meg *VMOption
\r
105 *UIConstraints: *Option2 4Meg *VMOption 6Meg
\r
106 *UIConstraints: *Option2 4Meg *VMOption 10Meg
\r
107 *UIConstraints: *Option2 4Meg *VMOption 15Meg
\r
108 *UIConstraints: *Option2 6Meg *VMOption 10Meg
\r
109 *UIConstraints: *Option2 6Meg *VMOption 15Meg
\r
110 *UIConstraints: *Option2 10Meg *VMOption 15Meg
\r
112 *% Disable access to duplexing when an envelope page size is selected
\r
113 *UIConstraints: *PageSize Comm10 *Duplex
\r
114 *UIConstraints: *PageSize Monarch *Duplex
\r
115 *UIConstraints: *PageSize DL *Duplex
\r
116 *UIConstraints: *PageSize C5 *Duplex
\r
118 *% Disable access to envelope page sizes when duplex is selected
\r
119 *UIConstraints: *Duplex *PageSize Comm10
\r
120 *UIConstraints: *Duplex *PageSize Monarch
\r
121 *UIConstraints: *Duplex *PageSize DL
\r
122 *UIConstraints: *Duplex *PageSize C5
\r
124 *% Disable access to duplexing when envelope-size page regions are selected
\r
125 *UIConstraints: *PageRegion Comm10 *Duplex
\r
126 *UIConstraints: *PageRegion Monarch *Duplex
\r
127 *UIConstraints: *PageRegion DL *Duplex
\r
128 *UIConstraints: *PageRegion C5 *Duplex
\r
130 *% Disable access to envelope-size page regions when duplex is selected
\r
131 *UIConstraints: *Duplex *PageRegion Comm10
\r
132 *UIConstraints: *Duplex *PageRegion Monarch
\r
133 *UIConstraints: *Duplex *PageRegion DL
\r
134 *UIConstraints: *Duplex *PageRegion C5
\r
136 *% Disable access to regular page sizes when envelope-only source is selected
\r
137 *UIConstraints: *PageSize Letter *InputSlot Envelope
\r
138 *UIConstraints: *PageSize Legal *InputSlot Envelope
\r
139 *UIConstraints: *PageSize Executive *InputSlot Envelope
\r
140 *UIConstraints: *PageSize A4 *InputSlot Envelope
\r
142 *% Disable access to envelope-only source when a regular page size is selected
\r
143 *UIConstraints: *InputSlot Envelope *PageSize Letter
\r
144 *UIConstraints: *InputSlot Envelope *PageSize Legal
\r
145 *UIConstraints: *InputSlot Envelope *PageSize Executive
\r
146 *UIConstraints: *InputSlot Envelope *PageSize A4
\r
148 *% Disable access to regular page regions when envelope-only source is selected
\r
149 *UIConstraints: *PageRegion Letter *InputSlot Envelope
\r
150 *UIConstraints: *PageRegion Legal *InputSlot Envelope
\r
151 *UIConstraints: *PageRegion Executive *InputSlot Envelope
\r
152 *UIConstraints: *PageRegion A4 *InputSlot Envelope
\r
154 *% Disable access to envelope-only source when a regular page region is selected
\r
155 *UIConstraints: *InputSlot Envelope *PageRegion Letter
\r
156 *UIConstraints: *InputSlot Envelope *PageRegion Legal
\r
157 *UIConstraints: *InputSlot Envelope *PageRegion Executive
\r
158 *UIConstraints: *InputSlot Envelope *PageRegion A4
\r
161 *% ===================================
\r
162 *% Media Selection
\r
163 *% ===================================
\r
165 *LandscapeOrientation: Plus90
\r
166 *VariablePaperSize: False
\r
168 *% Code in this section both selects a tray and sets up a frame buffer.
\r
169 *% Note use of Policies to activate HP PaperHandling mode
\r
170 *OpenUI *PageSize: PickOne
\r
171 *OrderDependency: 30 AnySetup *PageSize
\r
172 *DefaultPageSize: Letter
\r
173 *PageSize Letter/Letter 8 1/2 x 11 in: "
\r
175 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
178 dup /PageSize [612 792] put
\r
179 dup /ImagingBBox null put
\r
182 *PageSize Legal/Legal 8 1/2 x 14 in: "
\r
184 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
187 dup /PageSize [612 1008] put
\r
188 dup /ImagingBBox null put
\r
191 *PageSize A4/A4 210 x 297 mm: "
\r
193 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
196 dup /PageSize [595 842] put
\r
197 dup /ImagingBBox null put
\r
200 *PageSize Executive/Executive 7 1/4 x 10 1/2 in: "
\r
202 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
205 dup /PageSize [522 756] put
\r
206 dup /ImagingBBox null put
\r
209 *PageSize Comm10/Env Comm10 4 1/8 x 9 1/2 in: "
\r
211 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
214 dup /PageSize [297 684] put
\r
215 dup /ImagingBBox null put
\r
218 *PageSize Monarch/Env Monarch 3 7/8 x 7 1/2 in: "
\r
220 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
223 dup /PageSize [279 540] put
\r
224 dup /ImagingBBox null put
\r
227 *PageSize DL/Env DL 110 x 220 mm: "
\r
229 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
232 dup /PageSize [312 624] put
\r
233 dup /ImagingBBox null put
\r
238 currentpagedevice /PageSize get aload pop
\r
239 2 copy gt {exch} if
\r
242 dup [612 792] (Letter) put
\r
243 dup [612 1008] (Legal) put
\r
244 dup [595 842] (A4) put
\r
245 dup [522 756] (Executive) put
\r
246 dup [297 684] (Comm10) put
\r
247 dup [279 540] (Monarch) put
\r
248 dup [312 624] (DL) put
\r
249 { exch aload pop 4 index sub abs 5 le exch
\r
250 5 index sub abs 5 le and
\r
251 {exch pop exit} {pop} ifelse
\r
257 *CloseUI: *PageSize
\r
259 *OpenUI *PageRegion: PickOne
\r
260 *OrderDependency: 40 AnySetup *PageRegion
\r
261 *DefaultPageRegion: Letter
\r
262 *PageRegion Letter/Letter 8 1/2 x 11 in: "
\r
264 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
267 dup /PageSize [612 792] put
\r
268 dup /ImagingBBox null put
\r
271 *PageRegion Legal/Legal 8 1/2 x 14 in: "
\r
273 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
276 dup /PageSize [612 1008] put
\r
277 dup /ImagingBBox null put
\r
280 *PageRegion A4/A4 210 x 297 mm: "
\r
282 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
285 dup /PageSize [595 842] put
\r
286 dup /ImagingBBox null put
\r
289 *PageRegion Executive/Executive 7 1/4 x 10 1/2 in: "
\r
291 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
294 dup /PageSize [522 756] put
\r
295 dup /ImagingBBox null put
\r
298 *PageRegion Comm10/Env Comm10 4 1/8 x 9 1/2 in: "
\r
300 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
303 dup /PageSize [297 684] put
\r
304 dup /ImagingBBox null put
\r
307 *PageRegion Monarch/Env Monarch 3 7/8 x 7 1/2 in: "
\r
309 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
312 dup /PageSize [279 540] put
\r
313 dup /ImagingBBox null put
\r
316 *PageRegion DL/Env DL 110 x 220 mm: "
\r
318 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
321 dup /PageSize [312 624] put
\r
322 dup /ImagingBBox null put
\r
325 *CloseUI: *PageRegion
\r
327 *% The following entries provide information about specific paper keywords.
\r
328 *DefaultImageableArea: Letter
\r
329 *ImageableArea Letter/Letter 8 1/2 x 11 in: "12.24 12.06 599.76 780.06"
\r
330 *ImageableArea Legal/Legal 8 1/2 x 14 in: "12.24 12.06 599.76 996.06"
\r
331 *ImageableArea A4/A4 210 x 297 mm: "13.44 12.06 581.76 829.74"
\r
332 *ImageableArea Executive/Executive 7 1/4 x 10 1/2 in: "13.32 12.06 508.68 744.06"
\r
333 *ImageableArea Comm10/Env Comm10 4 1/8 x 9 1/2 in: "12.12 12.06 284.76 672.06"
\r
334 *ImageableArea Monarch/Env Monarch 3 7/8 x 7 1/2 in: "12.72 12.06 266.16 528.06"
\r
335 *ImageableArea DL/Env DL 110 x 220 mm: "13.80 12.06 297.96 611.58"
\r
338 /cvp { ( ) cvs print ( ) print } bind def
\r
339 /upperright {10000 mul floor 10000 div} bind def
\r
340 /lowerleft {10000 mul ceiling 10000 div} bind def
\r
341 newpath clippath pathbbox
\r
342 4 -2 roll exch 2 {lowerleft cvp} repeat
\r
343 exch 2 {upperright cvp} repeat flush
\r
348 *% These provide the physical dimensions of the paper (by keyword)
\r
349 *DefaultPaperDimension: Letter
\r
350 *PaperDimension Letter/Letter 8 1/2 x 11 in: "612 792"
\r
351 *PaperDimension Legal/Legal 8 1/2 x 14 in: "612 1008"
\r
352 *PaperDimension A4/A4 210 x 297 mm: "595 842"
\r
353 *PaperDimension Executive/Executive 7 1/4 x 10 1/2 in: "522 756"
\r
354 *PaperDimension Comm10/Env Comm10 4 1/8 x 9 1/2 in: "297 684"
\r
355 *PaperDimension Monarch/Env Monarch 3 7/8 x 7 1/2 in: "279 540"
\r
356 *PaperDimension DL/Env DL 110 x 220 mm: "312 624"
\r
358 *RequiresPageRegion Upper: False
\r
359 *RequiresPageRegion Lower: False
\r
360 *RequiresPageRegion Envelope: True
\r
363 *% ===================================
\r
364 *% Media Handling Features
\r
365 *% ===================================
\r
367 *% Media Input Source
\r
368 *% Note use of Policies to activate HP PaperHandling mode
\r
370 *OpenUI *InputSlot: PickOne
\r
371 *OrderDependency: 20 AnySetup *InputSlot
\r
372 *DefaultInputSlot: Upper
\r
373 *InputSlot Upper/Upper Tray: "
\r
375 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
378 dup /MediaType (UPPER CASSETTE) put
\r
381 *InputSlot Lower/Lower Tray: "
\r
383 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
386 dup /MediaType (LOWER CASSETTE) put
\r
389 *InputSlot Envelope/Envelope Feeder: "
\r
391 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
394 dup /MediaType (ENVELOPE FEEDER) put
\r
401 dup (UPPER CASSETTE) cvn (Upper) put
\r
402 dup (LOWER CASSETTE) cvn (Lower) put
\r
403 dup (ENVELOPE FEEDER) cvn (Envelope) put
\r
404 currentpagedevice /MediaType get
\r
406 {pop pop (Unknown) }
\r
412 *CloseUI: *InputSlot
\r
414 *OpenUI *ManualFeed/Manual Feed: Boolean
\r
415 *OrderDependency: 20 AnySetup *ManualFeed
\r
416 *DefaultManualFeed: False
\r
417 *ManualFeed True: "1 dict dup /ManualFeed true put setpagedevice"
\r
418 *ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
\r
421 currentpagedevice /ManualFeed get
\r
422 {(True)}{(False)}ifelse = flush
\r
426 *CloseUI: *ManualFeed
\r
428 *% Two-sided Printing (Duplex)
\r
430 *OpenUI *Duplex/Duplex: PickOne
\r
431 *OrderDependency: 50 AnySetup *Duplex
\r
432 *DefaultDuplex: None
\r
433 *Duplex None/None: "
\r
434 1 dict dup /Duplex false put setpagedevice
\r
435 1 dict dup /Tumble false put setpagedevice"
\r
437 *Duplex DuplexNoTumble/Long Edge Binding: "
\r
438 1 dict dup /Duplex true put setpagedevice
\r
439 1 dict dup /Tumble false put setpagedevice"
\r
441 *Duplex DuplexTumble/Short Edge Binding: "
\r
442 1 dict dup /Duplex true put setpagedevice
\r
443 1 dict dup /Tumble true put setpagedevice"
\r
446 currentpagedevice /Duplex get
\r
447 { currentpagedevice /Tumble get
\r
448 {(DuplexTumble)}{(DuplexNoTumble)}ifelse
\r
457 *% Media Output Destination
\r
459 *OpenUI *OutputBin/Output Bin: PickOne
\r
460 *OrderDependency: 50 AnySetup *OutputBin
\r
462 *DefaultOutputBin: Upper
\r
463 *DefaultOutputOrder: Normal
\r
464 *PageStackOrder Upper: Normal
\r
465 *PageStackOrder Rear: Reverse
\r
467 *OutputBin Upper/Upper - Face Down: "1 dict dup /OutputFaceUp false put
\r
470 *OutputBin Rear/Lower - Face Up: "1 dict dup /OutputFaceUp true put
\r
475 currentpagedevice /OutputFaceUp get
\r
476 {(Rear)}{(Upper)}ifelse = flush
\r
481 *CloseUI: *OutputBin
\r
483 *% Note that OpenUI/CloseUI has been commented out so that both OutputBin and
\r
484 *% OutputOrder do not both appear as options in the user interface.
\r
485 *% strings are left in PPD file for applications which may utilize this keyword
\r
486 *% instead of *OutputBin.
\r
487 *%OpenUI *OutputOrder: PickOne
\r
488 *OrderDependency: 50 AnySetup *OutputOrder
\r
489 *OutputOrder Normal: "1 dict dup /OutputFaceUp false put setpagedevice"
\r
490 *OutputOrder Reverse: "1 dict dup /OutputFaceUp true put setpagedevice"
\r
493 currentpagedevice /OutputFaceUp get
\r
494 {(Reverse)}{(Normal)}ifelse = flush
\r
498 *%CloseUI: *OutputBin
\r
501 *% ===================================
\r
502 *% Resolution and Appearance Control
\r
503 *% ===================================
\r
505 *DefaultResolution: 600dpi
\r
509 currentpagedevice /HWResolution get
\r
518 *OpenUI *Smoothing/Resolution Enhancement: PickOne
\r
519 *OrderDependency: 50 AnySetup *Smoothing
\r
520 *DefaultSmoothing: PrinterDefault
\r
521 *Smoothing PrinterDefault/Printer Default: ""
\r
522 *Smoothing True/On: "1 dict dup /PostRenderingEnhance true put setpagedevice"
\r
523 *Smoothing False/Off: "1 dict dup /PostRenderingEnhance false put setpagedevice"
\r
526 currentpagedevice /PostRenderingEnhance get
\r
527 {(True) (False)}ifelse = flush
\r
531 *CloseUI: *Smoothing
\r
534 *% ===================================
\r
535 *% Gray Levels and Halftoning
\r
536 *% ===================================
\r
538 *ScreenFreq: "85.0"
\r
539 *ScreenAngle: "45.0"
\r
540 *DefaultScreenProc: Dot
\r
542 {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
\r
543 sub }{dup mul exch dup mul add 1 exch sub }ifelse }
\r
547 *ScreenProc Line: "{ pop }"
\r
548 *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch
\r
552 *DefaultTransfer: Null
\r
553 *Transfer Null: "{ }"
\r
554 *Transfer Null.Inverse: "{ 1 exch sub }"
\r
557 *% ===================================
\r
559 *% ===================================
\r
561 *DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi
\r
563 *InkName: ProcessBlack/Process Black
\r
564 *InkName: CustomColor/Custom Color
\r
565 *InkName: ProcessCyan/Process Cyan
\r
566 *InkName: ProcessMagenta/Process Magenta
\r
567 *InkName: ProcessYellow/Process Yellow
\r
570 *% For 60 lpi / 300 dpi ===============================
\r
572 *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
\r
573 *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
\r
574 *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "45"
\r
575 *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "45"
\r
576 *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "45"
\r
578 *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
579 *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
580 *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
581 *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
582 *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
584 *% For 85 lpi / 600 dpi (5,5,2,6,6,2,20/3,0) =====================
\r
586 *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45"
\r
587 *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45"
\r
588 *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "45"
\r
589 *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "45"
\r
590 *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "45"
\r
592 *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "85"
\r
593 *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "85"
\r
594 *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "85"
\r
595 *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "85"
\r
596 *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "85"
\r
598 *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
\r
599 {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
\r
600 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
\r
601 abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
\r
602 sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
\r
606 *% ===================================
\r
607 *% Font Information
\r
608 *% ===================================
\r
610 *DefaultFont: Courier
\r
611 *Font AvantGarde-Book: Standard "(001.006)" Standard ROM
\r
612 *Font AvantGarde-BookOblique: Standard "(001.006)" Standard ROM
\r
613 *Font AvantGarde-Demi: Standard "(001.007)" Standard ROM
\r
614 *Font AvantGarde-DemiOblique: Standard "(001.007)" Standard ROM
\r
615 *Font Bookman-Demi: Standard "(001.003)" Standard ROM
\r
616 *Font Bookman-DemiItalic: Standard "(001.003)" Standard ROM
\r
617 *Font Bookman-Light: Standard "(001.003)" Standard ROM
\r
618 *Font Bookman-LightItalic: Standard "(001.003)" Standard ROM
\r
619 *Font Courier: Standard "(002.004)" Standard ROM
\r
620 *Font Courier-Bold: Standard "(002.004)" Standard ROM
\r
621 *Font Courier-BoldOblique: Standard "(002.004)" Standard ROM
\r
622 *Font Courier-Oblique: Standard "(002.004)" Standard ROM
\r
623 *Font Helvetica: Standard "(001.006)" Standard ROM
\r
624 *Font Helvetica-Bold: Standard "(001.007)" Standard ROM
\r
625 *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
\r
626 *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
\r
627 *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
\r
628 *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
\r
629 *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
\r
630 *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
\r
631 *Font NewCenturySchlbk-Bold: Standard "(001.009)" Standard ROM
\r
632 *Font NewCenturySchlbk-BoldItalic: Standard "(001.007)" Standard ROM
\r
633 *Font NewCenturySchlbk-Italic: Standard "(001.006)" Standard ROM
\r
634 *Font NewCenturySchlbk-Roman: Standard "(001.007)" Standard ROM
\r
635 *Font Palatino-Bold: Standard "(001.005)" Standard ROM
\r
636 *Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM
\r
637 *Font Palatino-Italic: Standard "(001.005)" Standard ROM
\r
638 *Font Palatino-Roman: Standard "(001.005)" Standard ROM
\r
639 *Font Symbol: Special "(001.007)" Special ROM
\r
640 *Font Times-Bold: Standard "(001.007)" Standard ROM
\r
641 *Font Times-BoldItalic: Standard "(001.009)" Standard ROM
\r
642 *Font Times-Italic: Standard "(001.007)" Standard ROM
\r
643 *Font Times-Roman: Standard "(001.007)" Standard ROM
\r
644 *Font ZapfChancery-MediumItalic: Standard "(001.007)" Standard ROM
\r
645 *Font ZapfDingbats: Special "(001.004)" Special ROM
\r
650 { exch dup 127 string cvs (/) print print (:) print
\r
651 /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
\r
661 (*) {cvn ==} 128 string /Font resourceforall
\r
668 *% ===================================
\r
669 *% Printer Messages
\r
670 *% ===================================
\r
672 *% Printer Messages (verbatim from printer):
\r
673 *Message: "%%[ exitserver: permanent state may be changed ]%%"
\r
674 *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
\r
675 *Message: "\FontName\ not found, using Courier"
\r
677 *% Status (format: %%[ status: <one of these> ] %%)
\r
681 *Status: "initializing"
\r
682 *Status: "printing"
\r
683 *Status: "warming up"
\r
684 *Status: "PrinterError: Out Of Paper"
\r
685 *Status: "PrinterError: Cover Open"
\r
686 *Status: "PrinterError: Feed Manual"
\r
687 *Status: "PrinterError: Paper Jam"
\r
688 *Status: "PrinterError: Miscellaneous Error"
\r
689 *Status: "PrinterError: Fatal Error"
\r
691 *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
\r
692 *Source: "Other I/O"
\r
693 *Source: "AppleTalk"
\r
694 *Source: "LocalTalk"
\r
695 *Source: "Parallel"
\r
696 *Source: "EtherTalk"
\r
698 *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
\r
699 *Printer Error: "Cover Open"
\r
700 *Printer Error: "Paper Jam"
\r
701 *Printer Error: "Out Of Paper"
\r
702 *Printer Error: "Printing Test Page"
\r
703 *Printer Error: "Service Call"
\r
704 *Printer Error: "Printing Suspended"
\r
707 *% ===================================
\r
708 *% System Management
\r
709 *% ===================================
\r
711 *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
\r
715 *%VMOption 2Meg/ 2 - 4 MB Total RAM: "n/a"
\r
716 *%VMOption 4Meg/ 4 - 6 MB Total RAM: "n/a"
\r
717 *VMOption 6Meg/ 6 - 9 MB Total RAM: "718626"
\r
718 *VMOption 10Meg/10 - 14 MB Total RAM: "1570694"
\r
719 *VMOption 15Meg/15 - 26 MB Total RAM: "4700000"
\r
725 { false } { true exch startjob } ifelse
\r
727 (WARNING: Cannot modify initial VM.) =
\r
728 (Missing or invalid password.) =
\r
729 (Please contact the author of this software.) = flush quit
\r
736 { false } { true exch startjob } ifelse
\r
738 (WARNING: Cannot reset printer.) =
\r
739 (Missing or invalid password.) =
\r
740 (Please contact the author of this software.) = flush quit
\r
742 systemdict /quit get exec
\r
743 (WARNING : Printer Reset Failed.) = flush
\r
748 *% ===================================
\r
749 *% For "HP LaserJet 4Si/4Si MX" version 2011.110 (600 dpi)
\r
750 *% ===================================
\r
751 *% The byte count of this file should be exactly 023159 or 023912
\r
752 *% depending on the filesystem it resides in.
\r
753 *% end of PPD file for HP LaserJet 4Si
\r