home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / i386 / hp4m6_v1.pp_ / hp4m6_v1.ppd
PostScript Printer Description  |  1994-09-02  |  17KB  |  532 lines

  1. *PPD-Adobe: "4.1"
  2.  
  3. *% ===================================
  4. *% Adobe Systems PostScript(R) Printer Description File
  5. *% PPD Version for Windows 3.1 only
  6. *% ===================================
  7.  
  8. *FormatVersion: "4.1"
  9. *FileVersion: "1.1"
  10. *LanguageEncoding: ISOLatin1
  11. *LanguageVersion: English
  12. *Protocols: PJL TBCP
  13. *PCFileName: "HP4M6_V1.PPD"
  14. *Product: "(LaserJet 4)"
  15. *PSVersion: "(2011.110) 1"
  16. *ModelName: "HP LaserJet 4"
  17. *NickName: "HP LaserJet 4/4M PS 600 dpi"
  18. *LanguageLevel: "2"
  19. *FreeVM: "709584"
  20. *ColorDevice: False
  21. *DefaultColorSpace: Gray
  22. *FileSystem: False
  23. *DefaultResolution: 600dpi
  24.  
  25. *Throughput: "8"
  26.  
  27. *OpenGroup: InstallableOptions/Options Installed
  28.  
  29. *OpenUI *Option1/Optional Lower Tray: Boolean
  30. *DefaultOption1: False
  31. *Option1 True/Installed: ""
  32. *Option1 False/Not Installed: ""
  33. *CloseUI: *Option1
  34.  
  35. *OpenUI *Option2/Optional Envelope Feeder: Boolean
  36. *DefaultOption2: False
  37. *Option2 True/Installed: ""
  38. *Option2 False/Not Installed: ""
  39. *CloseUI: *Option2
  40.  
  41. *CloseGroup: InstallableOptions
  42.  
  43. *UIConstraints: *Option1 False *InputSlot LargeCapacity
  44. *UIConstraints: *Option2 False *InputSlot Envelope
  45.  
  46. *UIConstraints: *PageSize Letter *InputSlot Envelope
  47. *UIConstraints: *PageSize Legal *InputSlot Envelope
  48. *UIConstraints: *PageSize A4 *InputSlot Envelope
  49. *UIConstraints: *PageSize Executive *InputSlot Envelope 
  50. *UIConstraints: *PageRegion Letter *InputSlot Envelope
  51. *UIConstraints: *PageRegion Legal *InputSlot Envelope
  52. *UIConstraints: *PageRegion A4 *InputSlot Envelope
  53. *UIConstraints: *PageRegion Executive *InputSlot Envelope 
  54. *UIConstraints: *PageSize Comm10 *InputSlot Lower
  55. *UIConstraints: *PageSize Comm10 *InputSlot LargeCapacity
  56. *UIConstraints: *PageSize Monarch *InputSlot Lower
  57. *UIConstraints: *PageSize Monarch *InputSlot LargeCapacity
  58. *UIConstraints: *PageSize DL *InputSlot Lower
  59. *UIConstraints: *PageSize DL *InputSlot LargeCapacity
  60. *UIConstraints: *PageSize C5 *InputSlot Lower
  61. *UIConstraints: *PageSize C5 *InputSlot LargeCapacity
  62. *UIConstraints: *PageSize B5 *InputSlot Lower
  63. *UIConstraints: *PageSize B5 *InputSlot LargeCapacity
  64. *UIConstraints: *PageRegion Comm10 *InputSlot Lower
  65. *UIConstraints: *PageRegion Comm10 *InputSlot LargeCapacity
  66. *UIConstraints: *PageRegion Monarch *InputSlot Lower
  67. *UIConstraints: *PageRegion Monarch *InputSlot LargeCapacity
  68. *UIConstraints: *PageRegion DL *InputSlot Lower
  69. *UIConstraints: *PageRegion DL *InputSlot LargeCapacity
  70. *UIConstraints: *PageRegion C5 *InputSlot Lower
  71. *UIConstraints: *PageRegion C5 *InputSlot LargeCapacity
  72. *UIConstraints: *PageRegion B5 *InputSlot Lower
  73. *UIConstraints: *PageRegion B5 *InputSlot LargeCapacity
  74.  
  75. *LandscapeOrientation: Plus90
  76.  
  77. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>@PJL SET RESOLUTION=600<0A>"
  78. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = POSTSCRIPT <0A>"
  79. *JCLEnd: "<1B>%-12345X@PJL EOJ<0A><1B>%-12345X"
  80.  
  81. *JCLOpenUI *JCLPageProtect/Legal Frame Size: PickOne
  82. *DefaultJCLPageProtect: PrinterDefault
  83. *OrderDependency: 10 JCLSetup  *JCLPageProtect
  84. *JCLPageProtect PrinterDefault/Printer Default: ""
  85. *JCLPageProtect Legal/Full Legal: "@PJL SET PAGEPROTECT = LEGAL<0A>"
  86. *JCLPageProtect Ltr/Reduced Legal: "@PJL SET PAGEPROTECT = OFF<0A>"
  87. *JCLCloseUI: *JCLPageProtect
  88.  
  89. *JCLOpenUI *JCLRET/Resolution Enhancement: PickOne
  90. *DefaultJCLRET: PrinterDefault
  91. *OrderDependency: 10 JCLSetup  *JCLRET
  92. *JCLRET PrinterDefault/Printer Default: ""
  93. *JCLRET OFF/Off: "@PJL SET RET = OFF<0A>"
  94. *JCLRET LIGHT/Light: "@PJL SET RET = LIGHT<0A>"
  95. *JCLRET MEDIUM/Medium: "@PJL SET RET = MEDIUM<0A>"
  96. *JCLRET DARK/Dark: "@PJL SET RET = DARK<0A>"
  97. *JCLCloseUI: *JCLRET
  98.  
  99. *OpenUI *PageSize: PickOne
  100. *OrderDependency: 30 AnySetup *PageSize
  101. *DefaultPageSize: Letter
  102. *PageSize Letter/Letter 8 1/2 x 11 in: "
  103.     1 dict
  104.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  105.     setpagedevice
  106.     2 dict
  107.     dup /PageSize [612 792] put
  108.     dup /ImagingBBox null put
  109.     setpagedevice"
  110. *End
  111. *PageSize Legal/Legal 8 1/2 x 14 in: "
  112.     1 dict
  113.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  114.     setpagedevice
  115.     2 dict
  116.     dup /PageSize [612 1008] put
  117.     dup /ImagingBBox null put
  118.     setpagedevice"
  119. *End
  120. *PageSize A4/A4 210 x 297 mm: "
  121.     1 dict
  122.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  123.     setpagedevice
  124.     2 dict
  125.     dup /PageSize [595 842] put
  126.     dup /ImagingBBox null put
  127.     setpagedevice"
  128. *End
  129. *PageSize Executive/Executive 7 1/4 x 10 1/2 in: "
  130.     1 dict
  131.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  132.     setpagedevice
  133.     2 dict
  134.     dup /PageSize [522 756] put
  135.     dup /ImagingBBox null put
  136.     setpagedevice"
  137. *End
  138. *PageSize Comm10/Com-10 Env 4 1/8 x 9 1/2 in: "
  139.     1 dict
  140.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  141.     setpagedevice
  142.     2 dict
  143.     dup /PageSize [297 684] put
  144.     dup /ImagingBBox null put
  145.     setpagedevice"
  146. *End
  147. *PageSize Monarch/Monarch Env 3 7/8 x 7 1/2 in: "
  148.     1 dict
  149.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  150.     setpagedevice
  151.     2 dict
  152.     dup /PageSize [279 540] put
  153.     dup /ImagingBBox null put
  154.     setpagedevice"
  155. *End
  156. *PageSize DL/DL Env 110 x 220 mm: "
  157.     1 dict
  158.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  159.     setpagedevice
  160.     2 dict
  161.     dup /PageSize [312 624] put
  162.     dup /ImagingBBox null put
  163.     setpagedevice"
  164. *End
  165. *PageSize C5/C5 Env 162 x 229 mm: "
  166.     1 dict
  167.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  168.     setpagedevice
  169.     2 dict
  170.     dup /PageSize [459 649] put
  171.     dup /ImagingBBox null put
  172.     setpagedevice"
  173. *End
  174. *PageSize B5/B5 Env 176 x 250 mm: "
  175.     1 dict
  176.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  177.     setpagedevice
  178.     2 dict
  179.     dup /PageSize [499 708] put
  180.     dup /ImagingBBox null put
  181.     setpagedevice"
  182. *End
  183. *?PageSize: "
  184.  save
  185.    currentpagedevice /PageSize get aload pop
  186.    2 copy gt {exch} if
  187.    (Unknown)
  188.   9 dict
  189.    dup [612 792] (Letter) put
  190.    dup [612 1008] (Legal) put
  191.    dup [595 842] (A4) put
  192.    dup [522 756] (Executive) put
  193.    dup [297 684] (Comm10) put
  194.    dup [279 540] (Monarch) put
  195.    dup [312 624] (DL) put
  196.    dup [499 708] (B5) put
  197.    dup [459 649] (C5) put
  198.   
  199.  { exch aload pop 4 index sub abs 5 le exch
  200.    5 index sub abs 5 le and
  201.       {exch pop exit} {pop} ifelse
  202.    } bind forall
  203.    = flush pop pop
  204. restore
  205. "
  206. *End
  207. *CloseUI: *PageSize
  208.  
  209. *OpenUI *PageRegion:  PickOne
  210. *OrderDependency: 40 AnySetup *PageRegion
  211. *DefaultPageRegion: Letter
  212. *PageRegion Letter/Letter 8 1/2 x 11 in: "
  213.     1 dict
  214.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  215.     setpagedevice
  216.     2 dict
  217.     dup /PageSize [612 792] put
  218.     dup /ImagingBBox null put
  219.     setpagedevice"
  220. *End
  221. *PageRegion Legal/Legal 8 1/2 x 14 in: "
  222.     1 dict
  223.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  224.     setpagedevice
  225.     2 dict
  226.     dup /PageSize [612 1008] put
  227.     dup /ImagingBBox null put
  228.     setpagedevice"
  229. *End
  230. *PageRegion A4/A4 210 x 297 mm: "
  231.     1 dict
  232.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  233.     setpagedevice
  234.     2 dict
  235.     dup /PageSize [595 842] put
  236.     dup /ImagingBBox null put
  237.     setpagedevice"
  238. *End
  239. *PageRegion Executive/Executive 7 1/4 x 10 1/2 in: "
  240.     1 dict
  241.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  242.     setpagedevice
  243.     2 dict
  244.     dup /PageSize [522 756] put
  245.     dup /ImagingBBox null put
  246.     setpagedevice"
  247. *End
  248. *PageRegion Comm10/Com-10 Env 4 1/8 x 9 1/2 in: "
  249.     1 dict
  250.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  251.     setpagedevice
  252.     2 dict
  253.     dup /PageSize [297 684] put
  254.     dup /ImagingBBox null put
  255.     setpagedevice"
  256. *End
  257. *PageRegion Monarch/Monarch Env 3 7/8 x 7 1/2 in: "
  258.     1 dict
  259.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  260.     setpagedevice
  261.     2 dict
  262.     dup /PageSize [279 540] put
  263.     dup /ImagingBBox null put
  264.     setpagedevice"
  265. *End
  266. *PageRegion DL/DL Env 110 x 220 mm: "
  267.     1 dict
  268.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  269.     setpagedevice
  270.     2 dict
  271.     dup /PageSize [312 624] put
  272.     dup /ImagingBBox null put
  273.     setpagedevice"
  274. *End
  275. *PageRegion C5/C5 Env 162 x 229 mm: "
  276.     1 dict
  277.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  278.     setpagedevice
  279.     2 dict
  280.     dup /PageSize [459 649] put
  281.     dup /ImagingBBox null put
  282.     setpagedevice"
  283. *End
  284. *PageRegion B5/B5 Env 176 x 250 mm: "
  285.     1 dict
  286.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  287.     setpagedevice
  288.     2 dict
  289.     dup /PageSize [499 708] put
  290.     dup /ImagingBBox null put
  291.     setpagedevice"
  292. *End
  293. *CloseUI: *PageRegion
  294.  
  295. *DefaultImageableArea: Letter
  296. *ImageableArea Letter/US Letter : "12.24 12.06 599.76 780.06"
  297. *ImageableArea Legal/US Legal : "12.24 12.06 599.76 996.06"
  298. *ImageableArea A4/A4 : "13.44 12.06 581.76 829.74"
  299. *ImageableArea Executive/Executive : "13.32 12.06 508.68 744.06"
  300. *ImageableArea Comm10/Env Comm10 : "12.12 12.06 284.76 672.06"
  301. *ImageableArea Monarch/Env Monarch : "12.72 12.06 266.16 528.06"
  302. *ImageableArea DL/Env DL : "13.8  12.06 297.96 611.58"
  303. *ImageableArea C5/Env C5 : "12.6  12.06 446.52 637.02"
  304. *ImageableArea B5/Env ISO B5 : "13.2  12.06 485.52 696.54"
  305. *?ImageableArea: "
  306.  save
  307.    /cvp { (                ) cvs print ( ) print } bind def
  308.    /upperright {10000 mul floor 10000 div} bind def
  309.    /lowerleft {10000 mul ceiling 10000 div} bind def
  310.    newpath clippath pathbbox
  311.    4 -2 roll exch 2 {lowerleft cvp} repeat
  312.    exch 2 {upperright cvp} repeat flush
  313.  restore
  314. "
  315. *End
  316.  
  317. *DefaultPaperDimension: Letter
  318. *PaperDimension Letter: "612 792"
  319. *PaperDimension Legal: "612 1008"
  320. *PaperDimension A4: "595 842"
  321. *PaperDimension Executive: "522 756"
  322. *PaperDimension Comm10: "297 684"
  323. *PaperDimension Monarch: "279 540"
  324. *PaperDimension DL: "312 624"
  325. *PaperDimension C5: "459 649"
  326. *PaperDimension B5: "499 708"
  327.  
  328. *RequiresPageRegion All: True
  329.  
  330. *OpenUI *InputSlot: PickOne
  331. *OrderDependency: 20 AnySetup *InputSlot
  332. *DefaultInputSlot: Lower
  333. *InputSlot Upper/Multipurpose Tray: "
  334.     1 dict
  335.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  336.     setpagedevice
  337.     1 dict
  338.     dup /MediaType (MP CASSETTE) put
  339.     setpagedevice"
  340. *End
  341. *InputSlot Lower/Paper Cassette: "
  342.     1 dict
  343.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  344.     setpagedevice
  345.     1 dict
  346.     dup /MediaType (UPPER CASSETTE) put
  347.     setpagedevice"
  348. *End
  349. *InputSlot LargeCapacity/Lower Cassette: "
  350.     1 dict
  351.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  352.     setpagedevice
  353.     1 dict
  354.     dup /MediaType (LOWER CASSETTE) put
  355.     setpagedevice"
  356. *End
  357. *InputSlot Envelope/Envelope Feeder: "
  358.     1 dict
  359.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  360.     setpagedevice
  361.     1 dict
  362.     dup /MediaType (ENVELOPE FEEDER) put
  363.     setpagedevice"
  364. *End
  365. *?InputSlot: "
  366. save
  367.   4 dict
  368.   dup (MP CASSETTE) cvn (Upper) put
  369.   dup (UPPER CASSETTE) cvn (Lower) put
  370.   dup (LOWER CASSETTE) cvn (LargeCapacity) put
  371.   dup (ENVELOPE FEEDER) cvn (Envelope) put
  372.   currentpagedevice /MediaType get
  373.   dup null eq 
  374.   { pop pop (Unknown) } 
  375.   { cvn get }
  376.   ifelse
  377.   = flush
  378. restore
  379. "
  380. *End
  381. *CloseUI: *InputSlot
  382.  
  383. *OpenUI *ManualFeed/Manual Feed:  Boolean
  384. *OrderDependency: 20 AnySetup *ManualFeed
  385. *DefaultManualFeed: False
  386. *ManualFeed True: "
  387.     1 dict
  388.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  389.     setpagedevice
  390.     1 dict 
  391.     dup /ManualFeed true put 
  392.     setpagedevice"
  393. *End
  394. *ManualFeed False: "
  395.     1 dict
  396.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  397.     setpagedevice
  398.     1 dict 
  399.     dup /ManualFeed false put 
  400.     setpagedevice"
  401. *End
  402. *?ManualFeed: "
  403.   save
  404.     currentpagedevice /ManualFeed get
  405.     {(True)}{(False)}ifelse = flush
  406.   restore
  407. "
  408. *End
  409. *CloseUI: *ManualFeed
  410.  
  411. *ScreenFreq: "85.0"
  412. *ScreenAngle: "45.0"
  413. *DefaultScreenProc: Dot
  414. *ScreenProc Dot: "
  415. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  416. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  417. "
  418. *End
  419.  
  420. *ScreenProc Line: "{ pop }"
  421. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  422.  
  423. *DefaultTransfer: Null
  424. *Transfer Null: "{ }"
  425. *Transfer Null.Inverse: "{ 1 exch sub }"
  426.  
  427. *DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi
  428.  
  429. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  430. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  431. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
  432. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
  433. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"
  434.  
  435. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  436. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  437. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  438. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  439. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
  440.  
  441. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  442. {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  443. 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  444. abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  445. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  446. *End
  447.  
  448. *DefaultFont: Courier
  449. *Font AvantGarde-Book: Standard "(001.006)" Standard ROM
  450. *Font AvantGarde-BookOblique: Standard "(001.006)" Standard ROM
  451. *Font AvantGarde-Demi: Standard "(001.007)" Standard ROM
  452. *Font AvantGarde-DemiOblique: Standard "(001.007)" Standard ROM
  453. *Font Bookman-Demi: Standard "(001.003)" Standard ROM
  454. *Font Bookman-DemiItalic: Standard "(001.003)" Standard ROM
  455. *Font Bookman-Light: Standard "(001.003)" Standard ROM
  456. *Font Bookman-LightItalic: Standard "(001.003)" Standard ROM
  457. *Font Courier: Standard "(002.004)" Standard ROM
  458. *Font Courier-Bold: Standard "(002.004)" Standard ROM
  459. *Font Courier-BoldOblique: Standard "(002.004)" Standard ROM
  460. *Font Courier-Oblique: Standard "(002.004)" Standard ROM
  461. *Font Helvetica: Standard "(001.006)" Standard ROM
  462. *Font Helvetica-Bold: Standard "(001.007)" Standard ROM
  463. *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
  464. *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
  465. *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
  466. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
  467. *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
  468. *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
  469. *Font NewCenturySchlbk-Bold: Standard "(001.009)" Standard ROM
  470. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007)" Standard ROM
  471. *Font NewCenturySchlbk-Italic: Standard "(001.006)" Standard ROM
  472. *Font NewCenturySchlbk-Roman: Standard "(001.007)" Standard ROM
  473. *Font Palatino-Bold: Standard "(001.005)" Standard ROM
  474. *Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM
  475. *Font Palatino-Italic: Standard "(001.005)" Standard ROM
  476. *Font Palatino-Roman: Standard "(001.005)" Standard ROM
  477. *Font Symbol: Special "(001.007)" Special ROM
  478. *Font Times-Bold: Standard "(001.007)" Standard ROM
  479. *Font Times-BoldItalic: Standard "(001.009)" Standard ROM
  480. *Font Times-Italic: Standard "(001.007)" Standard ROM
  481. *Font Times-Roman: Standard "(001.007)" Standard ROM
  482. *Font ZapfChancery-MediumItalic: Standard "(001.007)" Standard ROM
  483. *Font ZapfDingbats: Special "(001.004)" Special ROM
  484. *?FontQuery: "
  485.  save
  486.    { count 1 gt
  487.       { exch dup 127 string cvs (/) print print (:) print
  488.         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  489.       } { exit } ifelse
  490.    } bind loop
  491.    (*) = flush
  492.  restore
  493. "
  494. *End
  495.  
  496. *?FontList: "
  497. save
  498.   (*) {cvn ==} 128 string /Font resourceforall
  499.   (*) = flush
  500. restore
  501. "
  502. *End
  503.  
  504. *Password: "()"
  505. *ExitServer: "
  506.  count 0 eq
  507.  { false } { true exch startjob } ifelse
  508.  not {
  509.      (WARNING: Cannot modify initial VM.) =
  510.      (Missing or invalid password.) =
  511.      (Please contact the author of this software.) = flush quit
  512.      } if
  513. "
  514. *End
  515. *Reset: "
  516.  count 0 eq
  517.  { false } { true exch startjob } ifelse
  518.  not {
  519.     (WARNING: Cannot reset printer.) =
  520.     (Missing or invalid password.) =
  521.     (Please contact the author of this software.) = flush quit
  522.     } if
  523.  systemdict /quit get exec
  524.  (WARNING : Printer Reset Failed.) = flush
  525. "
  526. *End
  527.  
  528. *% =============================================
  529. *% For "HP LaserJet 4/4M" version 2011.110 (600 dpi)
  530. *% =============================================
  531.  
  532.