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 *% PPD Version for Windows 3.1 only
\r
12 *% ===================================
\r
14 *FormatVersion: "4.1"
\r
16 *LanguageEncoding: ISOLatin1
\r
17 *LanguageVersion: English
\r
18 *Protocols: PJL TBCP
\r
19 *PCFileName: "HP4M3_V1.PPD"
\r
20 *Product: "(LaserJet 4)"
\r
21 *PSVersion: "(2011.110) 1"
\r
22 *ModelName: "HP LaserJet 4"
\r
23 *NickName: "HP LaserJet 4/4M PS 300 dpi"
\r
27 *DefaultColorSpace: Gray
\r
29 *DefaultResolution: 300dpi
\r
33 *OpenGroup: InstallableOptions/Options Installed
\r
35 *OpenUI *Option1/Optional Lower Tray: Boolean
\r
36 *DefaultOption1: False
\r
37 *Option1 True/Installed: ""
\r
38 *Option1 False/Not Installed: ""
\r
41 *OpenUI *Option2/Optional Envelope Feeder: Boolean
\r
42 *DefaultOption2: False
\r
43 *Option2 True/Installed: ""
\r
44 *Option2 False/Not Installed: ""
\r
47 *CloseGroup: InstallableOptions
\r
49 *UIConstraints: *Option1 False *InputSlot LargeCapacity
\r
50 *UIConstraints: *Option2 False *InputSlot Envelope
\r
52 *UIConstraints: *PageSize Letter *InputSlot Envelope
\r
53 *UIConstraints: *PageSize Legal *InputSlot Envelope
\r
54 *UIConstraints: *PageSize A4 *InputSlot Envelope
\r
55 *UIConstraints: *PageSize Executive *InputSlot Envelope
\r
56 *UIConstraints: *PageRegion Letter *InputSlot Envelope
\r
57 *UIConstraints: *PageRegion Legal *InputSlot Envelope
\r
58 *UIConstraints: *PageRegion A4 *InputSlot Envelope
\r
59 *UIConstraints: *PageRegion Executive *InputSlot Envelope
\r
60 *UIConstraints: *PageSize Comm10 *InputSlot Lower
\r
61 *UIConstraints: *PageSize Comm10 *InputSlot LargeCapacity
\r
62 *UIConstraints: *PageSize Monarch *InputSlot Lower
\r
63 *UIConstraints: *PageSize Monarch *InputSlot LargeCapacity
\r
64 *UIConstraints: *PageSize DL *InputSlot Lower
\r
65 *UIConstraints: *PageSize DL *InputSlot LargeCapacity
\r
66 *UIConstraints: *PageSize C5 *InputSlot Lower
\r
67 *UIConstraints: *PageSize C5 *InputSlot LargeCapacity
\r
68 *UIConstraints: *PageSize B5 *InputSlot Lower
\r
69 *UIConstraints: *PageSize B5 *InputSlot LargeCapacity
\r
70 *UIConstraints: *PageRegion Comm10 *InputSlot Lower
\r
71 *UIConstraints: *PageRegion Comm10 *InputSlot LargeCapacity
\r
72 *UIConstraints: *PageRegion Monarch *InputSlot Lower
\r
73 *UIConstraints: *PageRegion Monarch *InputSlot LargeCapacity
\r
74 *UIConstraints: *PageRegion DL *InputSlot Lower
\r
75 *UIConstraints: *PageRegion DL *InputSlot LargeCapacity
\r
76 *UIConstraints: *PageRegion C5 *InputSlot Lower
\r
77 *UIConstraints: *PageRegion C5 *InputSlot LargeCapacity
\r
78 *UIConstraints: *PageRegion B5 *InputSlot Lower
\r
79 *UIConstraints: *PageRegion B5 *InputSlot LargeCapacity
\r
81 *LandscapeOrientation: Plus90
\r
83 *JCLBegin: "<1B>%-12345X@PJL JOB<0A>@PJL SET RESOLUTION=300<0A>"
\r
84 *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = POSTSCRIPT <0A>"
\r
85 *JCLEnd: "<1B>%-12345X@PJL EOJ<0A><1B>%-12345X"
\r
87 *JCLOpenUI *JCLPageProtect/Legal Frame Size: PickOne
\r
88 *DefaultJCLPageProtect: PrinterDefault
\r
89 *OrderDependency: 10 JCLSetup *JCLPageProtect
\r
90 *JCLPageProtect PrinterDefault/Printer Default: ""
\r
91 *JCLPageProtect Legal/Full Legal: "@PJL SET PAGEPROTECT = LEGAL<0A>"
\r
92 *JCLPageProtect Ltr/Reduced Legal: "@PJL SET PAGEPROTECT = OFF<0A>"
\r
93 *JCLCloseUI: *JCLPageProtect
\r
95 *JCLOpenUI *JCLRET/Resolution Enhancement: PickOne
\r
96 *DefaultJCLRET: PrinterDefault
\r
97 *OrderDependency: 10 JCLSetup *JCLRET
\r
98 *JCLRET PrinterDefault/Printer Default: ""
\r
99 *JCLRET OFF/Off: "@PJL SET RET = OFF<0A>"
\r
100 *JCLRET LIGHT/Light: "@PJL SET RET = LIGHT<0A>"
\r
101 *JCLRET MEDIUM/Medium: "@PJL SET RET = MEDIUM<0A>"
\r
102 *JCLRET DARK/Dark: "@PJL SET RET = DARK<0A>"
\r
103 *JCLCloseUI: *JCLRET
\r
105 *OpenUI *PageSize: PickOne
\r
106 *OrderDependency: 30 AnySetup *PageSize
\r
107 *DefaultPageSize: Letter
\r
108 *PageSize Letter/Letter 8 1/2 x 11 in: "
\r
110 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
113 dup /PageSize [612 792] put
\r
114 dup /ImagingBBox null put
\r
117 *PageSize Legal/Legal 8 1/2 x 14 in: "
\r
119 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
122 dup /PageSize [612 1008] put
\r
123 dup /ImagingBBox null put
\r
126 *PageSize A4/A4 210 x 297 mm: "
\r
128 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
131 dup /PageSize [595 842] put
\r
132 dup /ImagingBBox null put
\r
135 *PageSize Executive/Executive 7 1/4 x 10 1/2 in: "
\r
137 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
140 dup /PageSize [522 756] put
\r
141 dup /ImagingBBox null put
\r
144 *PageSize Comm10/Com-10 Env 4 1/8 x 9 1/2 in: "
\r
146 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
149 dup /PageSize [297 684] put
\r
150 dup /ImagingBBox null put
\r
153 *PageSize Monarch/Monarch Env 3 7/8 x 7 1/2 in: "
\r
155 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
158 dup /PageSize [279 540] put
\r
159 dup /ImagingBBox null put
\r
162 *PageSize DL/DL Env 110 x 220 mm: "
\r
164 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
167 dup /PageSize [312 624] put
\r
168 dup /ImagingBBox null put
\r
171 *PageSize C5/C5 Env 162 x 229 mm: "
\r
173 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
176 dup /PageSize [459 649] put
\r
177 dup /ImagingBBox null put
\r
180 *PageSize B5/B5 Env 176 x 250 mm: "
\r
182 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
185 dup /PageSize [499 708] put
\r
186 dup /ImagingBBox null put
\r
191 currentpagedevice /PageSize get aload pop
\r
192 2 copy gt {exch} if
\r
195 dup [612 792] (Letter) put
\r
196 dup [612 1008] (Legal) put
\r
197 dup [595 842] (A4) put
\r
198 dup [522 756] (Executive) put
\r
199 dup [297 684] (Comm10) put
\r
200 dup [279 540] (Monarch) put
\r
201 dup [312 624] (DL) put
\r
202 dup [499 708] (B5) put
\r
203 dup [459 649] (C5) put
\r
205 { exch aload pop 4 index sub abs 5 le exch
\r
206 5 index sub abs 5 le and
\r
207 {exch pop exit} {pop} ifelse
\r
213 *CloseUI: *PageSize
\r
215 *OpenUI *PageRegion: PickOne
\r
216 *OrderDependency: 40 AnySetup *PageRegion
\r
217 *DefaultPageRegion: Letter
\r
218 *PageRegion Letter/Letter 8 1/2 x 11 in: "
\r
220 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
223 dup /PageSize [612 792] put
\r
224 dup /ImagingBBox null put
\r
227 *PageRegion Legal/Legal 8 1/2 x 14 in: "
\r
229 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
232 dup /PageSize [612 1008] put
\r
233 dup /ImagingBBox null put
\r
236 *PageRegion A4/A4 210 x 297 mm: "
\r
238 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
241 dup /PageSize [595 842] put
\r
242 dup /ImagingBBox null put
\r
245 *PageRegion Executive/Executive 7 1/4 x 10 1/2 in: "
\r
247 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
250 dup /PageSize [522 756] put
\r
251 dup /ImagingBBox null put
\r
254 *PageRegion Comm10/Com-10 Env 4 1/8 x 9 1/2 in: "
\r
256 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
259 dup /PageSize [297 684] put
\r
260 dup /ImagingBBox null put
\r
263 *PageRegion Monarch/Monarch Env 3 7/8 x 7 1/2 in: "
\r
265 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
268 dup /PageSize [279 540] put
\r
269 dup /ImagingBBox null put
\r
272 *PageRegion DL/DL Env 110 x 220 mm: "
\r
274 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
277 dup /PageSize [312 624] put
\r
278 dup /ImagingBBox null put
\r
281 *PageRegion C5/C5 Env 162 x 229 mm: "
\r
283 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
286 dup /PageSize [459 649] put
\r
287 dup /ImagingBBox null put
\r
290 *PageRegion B5/B5 Env 176 x 250 mm: "
\r
292 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
295 dup /PageSize [499 708] put
\r
296 dup /ImagingBBox null put
\r
299 *CloseUI: *PageRegion
\r
301 *DefaultImageableArea: Letter
\r
302 *ImageableArea Letter/US Letter : "14.16 12.12 597.84 780.12"
\r
303 *ImageableArea Legal/US Legal : "14.16 12.12 597.84 996.12"
\r
304 *ImageableArea A4/A4 : "13.44 12.0 581.76 829.68"
\r
305 *ImageableArea Executive/Executive : "15.12 12.12 506.64 744.12"
\r
306 *ImageableArea Comm10/Env Comm10 : "13.92 12.12 282.72 672.12"
\r
307 *ImageableArea Monarch/Env Monarch : "12.72 12.12 266.16 528.12"
\r
308 *ImageableArea DL/Env DL : "13.68 12.12 297.84 611.64"
\r
309 *ImageableArea C5/Env C5 : "14.4 12.12 444.48 637.08"
\r
310 *ImageableArea B5/Env ISO B5 : "15.12 12.12 483.6 696.6 "
\r
313 /cvp { ( ) cvs print ( ) print } bind def
\r
314 /upperright {10000 mul floor 10000 div} bind def
\r
315 /lowerleft {10000 mul ceiling 10000 div} bind def
\r
316 newpath clippath pathbbox
\r
317 4 -2 roll exch 2 {lowerleft cvp} repeat
\r
318 exch 2 {upperright cvp} repeat flush
\r
323 *DefaultPaperDimension: Letter
\r
324 *PaperDimension Letter: "612 792"
\r
325 *PaperDimension Legal: "612 1008"
\r
326 *PaperDimension A4: "595 842"
\r
327 *PaperDimension Executive: "522 756"
\r
328 *PaperDimension Comm10: "297 684"
\r
329 *PaperDimension Monarch: "279 540"
\r
330 *PaperDimension DL: "312 624"
\r
331 *PaperDimension C5: "459 649"
\r
332 *PaperDimension B5: "499 708"
\r
334 *RequiresPageRegion All: True
\r
336 *OpenUI *InputSlot: PickOne
\r
337 *OrderDependency: 20 AnySetup *InputSlot
\r
338 *DefaultInputSlot: Lower
\r
339 *InputSlot Upper/Multipurpose Tray: "
\r
341 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
344 dup /MediaType (MP CASSETTE) put
\r
347 *InputSlot Lower/Paper Cassette: "
\r
349 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
352 dup /MediaType (UPPER CASSETTE) put
\r
355 *InputSlot LargeCapacity/Lower Cassette: "
\r
357 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
360 dup /MediaType (LOWER CASSETTE) put
\r
363 *InputSlot Envelope/Envelope Feeder: "
\r
365 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
368 dup /MediaType (ENVELOPE FEEDER) put
\r
374 dup (MP CASSETTE) cvn (Upper) put
\r
375 dup (UPPER CASSETTE) cvn (Lower) put
\r
376 dup (LOWER CASSETTE) cvn (LargeCapacity) put
\r
377 dup (ENVELOPE FEEDER) cvn (Envelope) put
\r
378 currentpagedevice /MediaType get
\r
380 { pop pop (Unknown) }
\r
387 *CloseUI: *InputSlot
\r
389 *OpenUI *ManualFeed/Manual Feed: Boolean
\r
390 *OrderDependency: 20 AnySetup *ManualFeed
\r
391 *DefaultManualFeed: False
\r
392 *ManualFeed True: "
\r
394 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
397 dup /ManualFeed true put
\r
400 *ManualFeed False: "
\r
402 dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
\r
405 dup /ManualFeed false put
\r
410 currentpagedevice /ManualFeed get
\r
411 {(True)}{(False)}ifelse = flush
\r
415 *CloseUI: *ManualFeed
\r
417 *ScreenFreq: "60.0"
\r
418 *ScreenAngle: "45.0"
\r
419 *DefaultScreenProc: Dot
\r
421 {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
\r
422 sub }{dup mul exch dup mul add 1 exch sub }ifelse }
\r
426 *ScreenProc Line: "{ pop }"
\r
427 *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
\r
429 *DefaultTransfer: Null
\r
430 *Transfer Null: "{ }"
\r
431 *Transfer Null.Inverse: "{ 1 exch sub }"
\r
433 *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
\r
435 *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
\r
436 *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
\r
437 *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
\r
438 *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
\r
439 *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
\r
441 *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
442 *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
443 *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
444 *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
445 *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
\r
447 *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
\r
448 {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
\r
449 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
\r
450 abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
\r
451 sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
\r
454 *DefaultFont: Courier
\r
455 *Font AvantGarde-Book: Standard "(001.006)" Standard ROM
\r
456 *Font AvantGarde-BookOblique: Standard "(001.006)" Standard ROM
\r
457 *Font AvantGarde-Demi: Standard "(001.007)" Standard ROM
\r
458 *Font AvantGarde-DemiOblique: Standard "(001.007)" Standard ROM
\r
459 *Font Bookman-Demi: Standard "(001.003)" Standard ROM
\r
460 *Font Bookman-DemiItalic: Standard "(001.003)" Standard ROM
\r
461 *Font Bookman-Light: Standard "(001.003)" Standard ROM
\r
462 *Font Bookman-LightItalic: Standard "(001.003)" Standard ROM
\r
463 *Font Courier: Standard "(002.004)" Standard ROM
\r
464 *Font Courier-Bold: Standard "(002.004)" Standard ROM
\r
465 *Font Courier-BoldOblique: Standard "(002.004)" Standard ROM
\r
466 *Font Courier-Oblique: Standard "(002.004)" Standard ROM
\r
467 *Font Helvetica: Standard "(001.006)" Standard ROM
\r
468 *Font Helvetica-Bold: Standard "(001.007)" Standard ROM
\r
469 *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
\r
470 *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
\r
471 *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
\r
472 *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
\r
473 *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
\r
474 *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
\r
475 *Font NewCenturySchlbk-Bold: Standard "(001.009)" Standard ROM
\r
476 *Font NewCenturySchlbk-BoldItalic: Standard "(001.007)" Standard ROM
\r
477 *Font NewCenturySchlbk-Italic: Standard "(001.006)" Standard ROM
\r
478 *Font NewCenturySchlbk-Roman: Standard "(001.007)" Standard ROM
\r
479 *Font Palatino-Bold: Standard "(001.005)" Standard ROM
\r
480 *Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM
\r
481 *Font Palatino-Italic: Standard "(001.005)" Standard ROM
\r
482 *Font Palatino-Roman: Standard "(001.005)" Standard ROM
\r
483 *Font Symbol: Special "(001.007)" Special ROM
\r
484 *Font Times-Bold: Standard "(001.007)" Standard ROM
\r
485 *Font Times-BoldItalic: Standard "(001.009)" Standard ROM
\r
486 *Font Times-Italic: Standard "(001.007)" Standard ROM
\r
487 *Font Times-Roman: Standard "(001.007)" Standard ROM
\r
488 *Font ZapfChancery-MediumItalic: Standard "(001.007)" Standard ROM
\r
489 *Font ZapfDingbats: Special "(001.004)" Special ROM
\r
493 { exch dup 127 string cvs (/) print print (:) print
\r
494 /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
\r
504 (*) {cvn ==} 128 string /Font resourceforall
\r
513 { false } { true exch startjob } ifelse
\r
515 (WARNING: Cannot modify initial VM.) =
\r
516 (Missing or invalid password.) =
\r
517 (Please contact the author of this software.) = flush quit
\r
523 { false } { true exch startjob } ifelse
\r
525 (WARNING: Cannot reset printer.) =
\r
526 (Missing or invalid password.) =
\r
527 (Please contact the author of this software.) = flush quit
\r
529 systemdict /quit get exec
\r
530 (WARNING : Printer Reset Failed.) = flush
\r
534 *% =============================================
\r
535 *% For "HP LaserJet 4/4M" version 2011.110 (300 dpi)
\r
536 *% =============================================
\r
538 *% The byte count of this file should be exactly 016575 or 017115
\r
539 *% depending on the filesystem it resides in.
\r
540 *% end of PPD file for LaserJet 4
\r