home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 24 DOS / 24-DOS.zip / hp4kbeta.zip / pohp4mx.ps < prev    next >
Text File  |  1992-06-08  |  19KB  |  1,141 lines

  1.  
  2. %  .bn1 pull letter/upper/no duplex on the HP3D.
  3. /ltruppnodup
  4. {
  5.     currentpagedevice /Duplex get
  6.     { statusdict begin 
  7.     false setduplexmode
  8.     false settumble
  9.     0 setpapertray
  10.     end
  11.     userdict begin letter 
  12.     end }
  13.     { statusdict begin 
  14.     false settumble
  15.     0 setpapertray
  16.     end
  17.     userdict begin letter 
  18.     end } ifelse
  19.  
  20.     statusdict begin
  21.     /trayswitch false def
  22.     /manualfeed false def
  23.     end
  24.  
  25.     /pgsize 11 inch def
  26. }
  27. def
  28.  
  29. %  .bn2 pull letter/lower/no duplex on the HP3D.
  30. /ltrlownodup
  31. {
  32.     currentpagedevice /Duplex get
  33.     { statusdict begin 
  34.     false setduplexmode
  35.     1 setpapertray
  36.     false settumble
  37.     end
  38.     userdict begin letter 
  39.     end }
  40.     { statusdict begin 
  41.     1 setpapertray
  42.     false settumble
  43.     end
  44.     userdict begin letter 
  45.     end } ifelse
  46.  
  47.     statusdict begin
  48.     /trayswitch false def
  49.     /manualfeed false def
  50.     end
  51.     
  52.     /pgsize 11 inch def
  53. }
  54. def
  55.  
  56. %  .bn3 pull letter/manual/no duplex on the HP3D.
  57. /ltrmannodup
  58. {
  59.     currentpagedevice /Duplex get
  60.     { statusdict begin 
  61.     false setduplexmode
  62.     0 setpapertray
  63.     false settumble
  64.     end
  65.     userdict begin letter 
  66.     end }
  67.     { statusdict begin 
  68.     0 setpapertray
  69.     false settumble
  70.     end
  71.     userdict begin letter 
  72.     end } ifelse
  73.  
  74.     statusdict begin
  75.     /trayswitch false def
  76.     /manualfeed true def
  77.     end
  78.     
  79.     /pgsize 11 inch def
  80. }
  81. def
  82.  
  83. %  .bn4 pull letter/upper/duplex long on the HP3D.
  84. /ltrupplodup
  85. {
  86.     currentpagedevice /Duplex get
  87.     { statusdict begin 
  88.     false settumble
  89.     0 setpapertray
  90.     end
  91.     userdict begin
  92.     letter
  93.     end }
  94.     { statusdict begin 
  95.     true setduplexmode
  96.     false settumble
  97.     0 setpapertray
  98.     end
  99.     userdict begin
  100.     letter
  101.     end } ifelse
  102.  
  103.     statusdict begin
  104.     /trayswitch false def
  105.     /manualfeed false def
  106.     end
  107.     
  108.     /pgsize 11 inch def
  109. }
  110. def
  111.  
  112. %  .bn5 pull letter/lower/duplex long on the HP3D.
  113. /ltrlowlodup
  114. {
  115.     currentpagedevice /Duplex get
  116.     { statusdict begin 
  117.     false settumble
  118.     1 setpapertray
  119.     end
  120.     userdict begin 
  121.     letter
  122.     end }
  123.     { statusdict begin 
  124.     true setduplexmode
  125.     false settumble
  126.     1 setpapertray
  127.     end
  128.     userdict begin 
  129.     letter
  130.     end } ifelse
  131.  
  132.     statusdict begin
  133.     /trayswitch false def
  134.     /manualfeed false def
  135.     end
  136.     
  137.     /pgsize 11 inch def
  138. }
  139. def
  140.  
  141. %  .bn6 pull letter/manual/duplex long on the HP3D.
  142. /ltrmanlodup
  143. {
  144.     currentpagedevice /Duplex get
  145.     { statusdict begin 
  146.     0 setpapertray
  147.     false settumble
  148.     end
  149.     userdict begin letter 
  150.     end }
  151.     { statusdict begin 
  152.     true setduplexmode
  153.     0 setpapertray
  154.     false settumble
  155.     end
  156.     userdict begin letter 
  157.     end } ifelse
  158.  
  159.     statusdict begin
  160.     /trayswitch false def
  161.     /manualfeed true def
  162.     end
  163.     
  164.     /pgsize 11 inch def
  165. }
  166. def
  167.  
  168. %  .bn7 pull letter/upper/duplex short on the HP3D.
  169. /ltruppshdup
  170. {
  171.     currentpagedevice /Duplex get
  172.     { statusdict begin 
  173.     0 setpapertray
  174.     true settumble
  175.     end
  176.     userdict begin letter 
  177.     end }
  178.     { statusdict begin 
  179.     true setduplexmode
  180.     0 setpapertray
  181.     true settumble end
  182.     userdict begin letter 
  183.     end } ifelse
  184.  
  185.     statusdict begin
  186.     /trayswitch false def
  187.     /manualfeed false def
  188.     end
  189.     
  190.     /pgsize 11 inch def
  191. }
  192. def
  193.  
  194. %  .bn8 pull letter/lower/duplex short on the HP3D.
  195. /ltrlowshdup
  196. {
  197.     currentpagedevice /Duplex get
  198.     { statusdict begin 
  199.     1 setpapertray
  200.     true settumble
  201.     end
  202.     userdict begin letter 
  203.     end }
  204.     { statusdict begin 
  205.     true setduplexmode
  206.     1 setpapertray
  207.     true settumble
  208.     end
  209.     userdict begin letter 
  210.     end } ifelse
  211.  
  212.     statusdict begin
  213.     /trayswitch false def
  214.     /manualfeed false def
  215.     end
  216.     
  217.     /pgsize 11 inch def
  218. }
  219. def
  220.  
  221. %  .bn9 pull letter/manual/duplex short on the HP3D.
  222. /ltrmanshdup
  223. {
  224.     currentpagedevice /Duplex get
  225.     { statusdict begin 
  226.     0 setpapertray
  227.     true settumble 
  228.     end
  229.     userdict begin letter 
  230.     end }
  231.     { statusdict begin 
  232.     true setduplexmode
  233.     0 setpapertray
  234.     true settumble
  235.     end
  236.     userdict begin letter 
  237.     end } ifelse
  238.  
  239.     statusdict begin
  240.     /trayswitch false def
  241.     /manualfeed true def
  242.     end
  243.     
  244.     /pgsize 11 inch def
  245. }
  246. def
  247.  
  248.  
  249. %  .bn10 pull legal/upper/no duplex on the HP3D.
  250. /lgluppnodup
  251. {
  252.     currentpagedevice /Duplex get
  253.     { statusdict begin 
  254.     false setduplexmode
  255.     0 setpapertray
  256.     false settumble
  257.     end
  258.     userdict begin legal 
  259.     end }
  260.     { statusdict begin 
  261.     0 setpapertray
  262.     false settumble
  263.     end
  264.     userdict begin legal 
  265.     end } ifelse
  266.  
  267.     statusdict begin
  268.     /trayswitch false def
  269.     /manualfeed false def
  270.     end
  271.     
  272.     /pgsize 14 inch def
  273. }
  274. def
  275.  
  276. %  .bn11 pull legal/lower/no duplex on the HP3D.
  277. /lgllownodup
  278. {
  279.     currentpagedevice /Duplex get
  280.     { statusdict begin 
  281.     false setduplexmode
  282.     1 setpapertray
  283.     false settumble
  284.     end
  285.     userdict begin legal 
  286.     end }
  287.     { statusdict begin 
  288.     1 setpapertray
  289.     false settumble
  290.     end
  291.     userdict begin legal 
  292.     end } ifelse
  293.  
  294.     statusdict begin
  295.     /trayswitch false def
  296.     /manualfeed false def
  297.     end
  298.     
  299.     /pgsize 14 inch def
  300. }
  301. def
  302.  
  303. %  .bn12 pull legal/manual/no duplex on the HP3D.
  304. /lglmannodup
  305. {
  306.     currentpagedevice /Duplex get
  307.     { statusdict begin 
  308.     false setduplexmode
  309.     0 setpapertray
  310.     false settumble
  311.     end
  312.     userdict begin legal 
  313.     end }
  314.     { statusdict begin 
  315.     0 setpapertray
  316.     false settumble
  317.     end
  318.     userdict begin legal 
  319.     end } ifelse
  320.  
  321.     statusdict begin
  322.     /trayswitch false def
  323.     /manualfeed true def
  324.     end
  325.     
  326.     /pgsize 14 inch def
  327. }
  328. def
  329.  
  330. %  .bn13 pull legal/upper/duplex long on the HP3D.
  331. /lglupplodup
  332. {
  333.     currentpagedevice /Duplex get
  334.     { statusdict begin 
  335.     0 setpapertray
  336.     false settumble
  337.     end
  338.     userdict begin legal 
  339.     end }
  340.     { statusdict begin 
  341.     true setduplexmode
  342.     0 setpapertray
  343.     false settumble
  344.     end
  345.     userdict begin legal 
  346.     end } ifelse
  347.  
  348.     statusdict begin
  349.     /trayswitch false def
  350.     /manualfeed false def
  351.     end
  352.     
  353.     /pgsize 14 inch def
  354. }
  355. def
  356.  
  357. %  .bn14 pull legal/lower/duplex long on the HP3D.
  358. /lgllowlodup
  359. {
  360.     currentpagedevice /Duplex get
  361.     { statusdict begin 
  362.     1 setpapertray
  363.     false settumble
  364.     end
  365.     userdict begin legal 
  366.     end }
  367.     { statusdict begin 
  368.     true setduplexmode
  369.     1 setpapertray
  370.     false settumble
  371.     end
  372.     userdict begin legal 
  373.     end } ifelse
  374.  
  375.     statusdict begin
  376.     /trayswitch false def
  377.     /manualfeed false def
  378.     end
  379.     
  380.     /pgsize 14 inch def
  381. }
  382. def
  383.  
  384. %  .bn15 pull legal/manual/duplex long on the HP3D.
  385. /lglmanlodup
  386. {
  387.     currentpagedevice /Duplex get
  388.     { statusdict begin 
  389.     0 setpapertray
  390.     false settumble
  391.     end
  392.     userdict begin legal 
  393.     end }
  394.     { statusdict begin 
  395.     true setduplexmode
  396.     0 setpapertray
  397.     false settumble
  398.     end
  399.     userdict begin legal 
  400.     end } ifelse
  401.  
  402.     statusdict begin
  403.     /trayswitch false def
  404.     /manualfeed true def
  405.     end
  406.     
  407.     /pgsize 14 inch def
  408. }
  409. def
  410.  
  411. %  .bn16 pull legal/upper/duplex short on the HP3D.
  412. /lgluppshdup
  413. {
  414.     currentpagedevice /Duplex get
  415.     { statusdict begin 
  416.     0 setpapertray
  417.     true settumble
  418.     end
  419.     userdict begin legal 
  420.     end }
  421.     { statusdict begin 
  422.     true setduplexmode
  423.     0 setpapertray
  424.     true settumble
  425.     end
  426.     userdict begin legal 
  427.     end } ifelse
  428.  
  429.     statusdict begin
  430.     /trayswitch false def
  431.     /manualfeed false def
  432.     end
  433.     
  434.     /pgsize 14 inch def
  435. }
  436. def
  437.  
  438. %  .bn17 pull legal/lower/duplex short on the HP3D.
  439. /lgllowshdup
  440. {
  441.     currentpagedevice /Duplex get
  442.     { statusdict begin 
  443.     1 setpapertray
  444.     true settumble
  445.     end
  446.     userdict begin legal 
  447.     end }
  448.     { statusdict begin 
  449.     true setduplexmode 
  450.     1 setpapertray
  451.     true settumble
  452.     end
  453.     userdict begin legal 
  454.     end } ifelse
  455.  
  456.     statusdict begin
  457.     /trayswitch false def
  458.     /manualfeed false def
  459.     end
  460.     
  461.     /pgsize 14 inch def
  462. }
  463. def
  464.  
  465. %  .bn18 pull legal/manual/duplex short on the HP3D.
  466. /lglmanshdup
  467. {
  468.     currentpagedevice /Duplex get
  469.     { statusdict begin 
  470.     0 setpapertray
  471.     true settumble
  472.     end
  473.     userdict begin legal 
  474.     end }
  475.     { statusdict begin 
  476.     true setduplexmode 
  477.     0 setpapertray
  478.     true settumble
  479.     end
  480.     userdict begin legal 
  481.     end } ifelse
  482.  
  483.     statusdict begin
  484.     /trayswitch false def
  485.     /manualfeed true def
  486.     end
  487.     
  488.     /pgsize 14 inch def
  489. }
  490. def
  491.  
  492. %  .bn19 pull a4/upper/no duplex on the HP3D.
  493. /a4uppnodup
  494. {
  495.     currentpagedevice /Duplex get
  496.     { statusdict begin 
  497.     false setduplexmode
  498.     0 setpapertray
  499.     false settumble end
  500.     userdict begin a4 
  501.     end }
  502.     { statusdict begin 
  503.     0 setpapertray
  504.     false settumble end
  505.     userdict begin a4 
  506.     end } ifelse
  507.  
  508.     statusdict begin
  509.     /trayswitch false def
  510.     /manualfeed false def
  511.     end
  512.     
  513.     /pgsize 11.66 inch def
  514. }
  515. def
  516.  
  517. %  .bn20 pull a4/lower/no duplex on the HP3D.
  518. /a4lownodup
  519. {
  520.     currentpagedevice /Duplex get
  521.     { statusdict begin 
  522.     false setduplexmode
  523.     1 setpapertray
  524.     false settumble end
  525.     userdict begin a4 
  526.     end }
  527.     { statusdict begin 
  528.     1 setpapertray
  529.     false settumble end
  530.     userdict begin a4 
  531.     end } ifelse
  532.  
  533.     statusdict begin
  534.     /trayswitch false def
  535.     /manualfeed false def
  536.     end
  537.     
  538.     /pgsize 11.66 inch def
  539. }
  540. def
  541.  
  542. %  .bn21 pull a4/manual/no duplex on the HP3D.
  543. /a4mannodup
  544. {
  545.     currentpagedevice /Duplex get
  546.     { statusdict begin 
  547.     false setduplexmode
  548.     0 setpapertray
  549.     false settumble end
  550.     userdict begin a4 
  551.     end }
  552.     { statusdict begin 
  553.     0 setpapertray
  554.     false settumble end
  555.     userdict begin a4 
  556.     end } ifelse
  557.  
  558.     statusdict begin
  559.     /trayswitch false def
  560.     /manualfeed true def
  561.     end
  562.     
  563.     /pgsize 11.66 inch def
  564. }
  565. def
  566.  
  567. %  .bn22 pull a4/upper/duplex long on the HP3D.
  568. /a4upplodup
  569. {
  570.     currentpagedevice /Duplex get
  571.     { statusdict begin 
  572.     0 setpapertray
  573.     false settumble end
  574.     userdict begin a4 
  575.     end }
  576.     { statusdict begin 
  577.     true setduplexmode
  578.     0 setpapertray
  579.     false settumble end
  580.     userdict begin a4 
  581.     end } ifelse
  582.  
  583.     statusdict begin
  584.     /trayswitch false def
  585.     /manualfeed false def
  586.     end
  587.     
  588.     /pgsize 11.66 inch def
  589. }
  590. def
  591.  
  592. %  .bn23 pull a4/lower/duplex long on the HP3D.
  593. /a4lowlodup
  594. {
  595.     currentpagedevice /Duplex get
  596.     { statusdict begin 
  597.     1 setpapertray
  598.     false settumble end
  599.     userdict begin a4 
  600.     end }
  601.     { statusdict begin 
  602.     true setduplexmode
  603.     1 setpapertray
  604.     false settumble end
  605.     userdict begin a4 
  606.     end } ifelse
  607.  
  608.     statusdict begin
  609.     /trayswitch false def
  610.     /manualfeed false def
  611.     end
  612.     
  613.     /pgsize 11.66 inch def
  614. }
  615. def
  616.  
  617. %  .bn24 pull a4/manual/duplex long on the HP3D.
  618. /a4manlodup
  619. {
  620.     currentpagedevice /Duplex get
  621.     { statusdict begin 
  622.     0 setpapertray
  623.     false settumble end
  624.     userdict begin a4 
  625.     end }
  626.     { statusdict begin 
  627.     true setduplexmode
  628.     0 setpapertray
  629.     false settumble end
  630.     userdict begin a4 
  631.     end } ifelse
  632.  
  633.     statusdict begin
  634.     /trayswitch false def
  635.     /manualfeed true def
  636.     end
  637.     
  638.     /pgsize 11.66 inch def
  639. }
  640. def
  641.  
  642. %  .bn25 pull a4/upper/duplex short on the HP3D.
  643. /a4uppshdup
  644. {
  645.     currentpagedevice /Duplex get
  646.     { statusdict begin 
  647.     0 setpapertray
  648.     true settumble end
  649.     userdict begin a4 
  650.     end }
  651.     { statusdict begin 
  652.     true setduplexmode
  653.     0 setpapertray
  654.     true settumble end
  655.     userdict begin a4 
  656.     end } ifelse
  657.  
  658.     statusdict begin
  659.     /trayswitch false def
  660.     /manualfeed false def
  661.     end
  662.     
  663.     /pgsize 11.66 inch def
  664. }
  665. def
  666.  
  667. %  .bn26 pull a4/lower/duplex short on the HP3D.
  668. /a4lowshdup
  669. {
  670.     currentpagedevice /Duplex get
  671.     { statusdict begin 
  672.     1 setpapertray
  673.     true settumble end
  674.     userdict begin a4 
  675.     end }
  676.     { statusdict begin 
  677.     true setduplexmode
  678.     1 setpapertray
  679.     true settumble end
  680.     userdict begin a4 
  681.     end } ifelse
  682.  
  683.     statusdict begin
  684.     /trayswitch false def
  685.     /manualfeed false def
  686.     end
  687.     
  688.     /pgsize 11.66 inch def
  689. }
  690. def
  691.  
  692. %  .bn27 pull a4/manual/duplex short on the HP3D.
  693. /a4manshdup
  694. {
  695.     currentpagedevice /Duplex get
  696.     { statusdict begin 
  697.     0 setpapertray
  698.     true settumble end
  699.     userdict begin a4 
  700.     end }
  701.     { statusdict begin 
  702.     true setduplexmode
  703.     0 setpapertray
  704.     true settumble end
  705.     userdict begin a4 
  706.     end } ifelse
  707.  
  708.     statusdict begin
  709.     /trayswitch false def
  710.     /manualfeed true def
  711.     end
  712.     
  713.     /pgsize 11.66 inch def
  714. }
  715. def
  716.  
  717. %  .bn28 pull letter/upper/no duplex/cont on the HP3D.
  718. /ltruppnodupcont
  719. {
  720.     currentpagedevice /Duplex get
  721.     { statusdict begin 
  722.     false setduplexmode
  723.     0 setpapertray
  724.     false settumble end
  725.     userdict begin letter 
  726.     end }
  727.     { statusdict begin 
  728.     0 setpapertray
  729.     false settumble end
  730.     userdict begin letter 
  731.     end } ifelse
  732.  
  733.     statusdict begin
  734.     /trayswitch true def
  735.     /manualfeed false def
  736.     end
  737.  
  738.     /pgsize 11 inch def
  739. }
  740. def
  741.  
  742. %  .bn29 pull letter/upper/duplex long/cont on the HP3D.
  743. /ltrupplodupcont
  744. {
  745.     currentpagedevice /Duplex get
  746.     { statusdict begin 
  747.     0 setpapertray
  748.     false settumble end
  749.     userdict begin letter 
  750.     end }
  751.     { statusdict begin 
  752.     true setduplexmode
  753.     0 setpapertray
  754.     false settumble end
  755.     userdict begin letter 
  756.     end } ifelse
  757.  
  758.     statusdict begin
  759.     /trayswitch true def
  760.     /manualfeed false def
  761.     end
  762.     
  763.     /pgsize 11 inch def
  764. }
  765. def
  766.  
  767. %  .bn30 pull letter/upper/duplex short/cont on the HP3D.
  768. /ltruppshdupcont
  769. {
  770.     currentpagedevice /Duplex get
  771.     { statusdict begin 
  772.     0 setpapertray
  773.     true settumble end
  774.     userdict begin letter 
  775.     end }
  776.     { statusdict begin 
  777.     true setduplexmode
  778.     0 setpapertray
  779.     true settumble end
  780.     userdict begin letter 
  781.     end } ifelse
  782.  
  783.     statusdict begin
  784.     /trayswitch true def
  785.     /manualfeed false def
  786.     end
  787.     
  788.     /pgsize 11 inch def
  789. }
  790. def
  791.  
  792. %  .bn31 pull legal/upper/no duplex/cont on the HP3D.
  793. /lgluppnodupcont
  794. {
  795.     currentpagedevice /Duplex get
  796.     { statusdict begin 
  797.     false setduplexmode
  798.     0 setpapertray
  799.     false settumble end
  800.     userdict begin legal 
  801.     end }
  802.     { statusdict begin 
  803.     0 setpapertray
  804.     false settumble end
  805.     userdict begin legal 
  806.     end } ifelse
  807.  
  808.     statusdict begin
  809.     /trayswitch true def
  810.     /manualfeed false def
  811.     end
  812.  
  813.     /pgsize 14 inch def
  814. }
  815. def
  816.  
  817. %  .bn32 pull legal/upper/duplex long/cont on the HP3D.
  818. /lglupplodupcont
  819. {
  820.     currentpagedevice /Duplex get
  821.     { statusdict begin 
  822.     0 setpapertray
  823.     false settumble end
  824.     userdict begin legal 
  825.     end }
  826.     { statusdict begin 
  827.     true setduplexmode
  828.     0 setpapertray
  829.     false settumble end
  830.     userdict begin legal 
  831.     end } ifelse
  832.  
  833.     statusdict begin
  834.     /trayswitch true def
  835.     /manualfeed false def
  836.     end
  837.     
  838.     /pgsize 14 inch def
  839. }
  840. def
  841.  
  842. %  .bn33 pull legal/upper/duplex short/cont on the HP3D.
  843. /lgluppshdupcont
  844. {
  845.     currentpagedevice /Duplex get
  846.     { statusdict begin 
  847.     0 setpapertray
  848.     true settumble end
  849.     userdict begin legal 
  850.     end }
  851.     { statusdict begin 
  852.     true setduplexmode
  853.     0 setpapertray
  854.     true settumble end
  855.     userdict begin legal 
  856.     end } ifelse
  857.  
  858.     statusdict begin
  859.     /trayswitch true def
  860.     /manualfeed false def
  861.     end
  862.     
  863.     /pgsize 14 inch def
  864. }
  865. def
  866.  
  867. %  .bn34 pull a4/upper/no duplex/cont on the HP3D.
  868. /a4uppnodupcont
  869. {
  870.     currentpagedevice /Duplex get
  871.     { statusdict begin 
  872.     false setduplexmode
  873.     0 setpapertray
  874.     false settumble end
  875.     userdict begin a4 
  876.     end }
  877.     { statusdict begin 
  878.     0 setpapertray
  879.     false settumble end
  880.     userdict begin a4 
  881.     end } ifelse
  882.  
  883.     statusdict begin
  884.     /trayswitch true def
  885.     /manualfeed false def
  886.     end
  887.  
  888.     /pgsize 11.66 inch def
  889. }
  890. def
  891.  
  892. %  .bn35 pull a4/upper/duplex long/cont on the HP3D.
  893. /a4upplodupcont
  894. {
  895.     currentpagedevice /Duplex get
  896.     { statusdict begin 
  897.     0 setpapertray
  898.     false settumble end
  899.     userdict begin a4 
  900.     end }
  901.     { statusdict begin 
  902.     true setduplexmode
  903.     0 setpapertray
  904.     false settumble end
  905.     userdict begin a4 
  906.     end } ifelse
  907.  
  908.     statusdict begin
  909.     /trayswitch true def
  910.     /manualfeed false def
  911.     end
  912.     
  913.     /pgsize 11.66 inch def
  914. }
  915. def
  916.  
  917. %  .bn36 pull a4/upper/duplex short/cont on the HP3D.
  918. /a4uppshdupcont
  919. {
  920.     currentpagedevice /Duplex get
  921.     { statusdict begin 
  922.     0 setpapertray
  923.     true settumble end
  924.     userdict begin a4 
  925.     end }
  926.     { statusdict begin 
  927.     true setduplexmode
  928.     0 setpapertray
  929.     true settumble end
  930.     userdict begin a4 
  931.     end } ifelse
  932.  
  933.     statusdict begin
  934.     /trayswitch true def
  935.     /manualfeed false def
  936.     end
  937.     
  938.     /pgsize 11.66 inch def
  939. }
  940. def
  941.  
  942. %  .bn37 pull comm10/envelope on the HP3D.
  943. /comm10envnodup
  944. {
  945.     currentpagedevice /Duplex get
  946.     { statusdict begin 
  947.     false setduplexmode
  948.     2 setpapertray
  949.     false settumble end
  950.     userdict begin com10envelope 
  951.     end }
  952.     { statusdict begin 
  953.     2 setpapertray
  954.     false settumble end
  955.     userdict begin com10envelope 
  956.     end } ifelse
  957.  
  958.     statusdict begin
  959.     /trayswitch false def
  960.     /manualfeed false def
  961.     end
  962.  
  963.     /pgsize 9.5 inch def
  964. }
  965. def
  966.  
  967. %  .bn38 pull monarch/envelope on the HP3D.
  968. /monarchenvnodup
  969. {
  970.     currentpagedevice /Duplex get
  971.     { statusdict begin 
  972.     false setduplexmode
  973.     2 setpapertray
  974.     false settumble end
  975.     userdict begin monarcenvelope 
  976.     end }
  977.     { statusdict begin 
  978.     2 setpapertray
  979.     false settumble end
  980.     userdict begin monarcenvelope 
  981.     end } ifelse
  982.  
  983.     statusdict begin
  984.     /trayswitch false def
  985.     /manualfeed false def
  986.     end
  987.  
  988.     /pgsize 10.8 inch def
  989. }
  990. def
  991.  
  992. %  .bn39 pull DL/envelope on the HP3D.
  993. /DLenvnodup
  994. {
  995.     currentpagedevice /Duplex get
  996.     { statusdict begin 
  997.     false setduplexmode
  998.     2 setpapertray
  999.     false settumble end
  1000.     userdict begin dlenvelope 
  1001.     end }
  1002.     { statusdict begin 
  1003.     2 setpapertray
  1004.     false settumble end
  1005.     userdict begin dlenvelope 
  1006.     end } ifelse
  1007.  
  1008.     statusdict begin
  1009.     /trayswitch false def
  1010.     /manualfeed false def
  1011.     end
  1012.  
  1013.     /pgsize 8.75 inch def
  1014. }
  1015. def
  1016.  
  1017. %  .bn40 pull C5/envelope on the HP3D.
  1018. /C5envnodup
  1019. {
  1020.     currentpagedevice /Duplex get
  1021.     { statusdict begin 
  1022.     false setduplexmode
  1023.     2 setpapertray
  1024.     false settumble end
  1025.     userdict begin c5envelope 
  1026.     end }
  1027.     { statusdict begin 
  1028.     2 setpapertray
  1029.     false settumble end
  1030.     userdict begin c5envelope 
  1031.     end } ifelse
  1032.  
  1033.     statusdict begin
  1034.     /trayswitch false def
  1035.     /manualfeed false def
  1036.     end
  1037.  
  1038.     /pgsize 9 inch def
  1039. }
  1040. def
  1041.  
  1042. %  .bn41 pull comm10/manual on the HP3D.
  1043. /comm10mannodup
  1044. {
  1045.     currentpagedevice /Duplex get
  1046.     { statusdict begin 
  1047.     false setduplexmode
  1048.     0 setpapertray
  1049.     false settumble end
  1050.     userdict begin com10envelope 
  1051.     end }
  1052.     { statusdict begin 
  1053.     0 setpapertray
  1054.     false settumble end
  1055.     userdict begin com10envelope 
  1056.     end } ifelse
  1057.  
  1058.     statusdict begin
  1059.     /trayswitch false def
  1060.     /manualfeed true def
  1061.     end
  1062.  
  1063.     /pgsize 9.5 inch def
  1064. }
  1065. def
  1066.  
  1067. %  .bn42 pull monarch/manual on the HP3D.
  1068. /monarchmannodup
  1069. {
  1070.     currentpagedevice /Duplex get
  1071.     { statusdict begin 
  1072.     false setduplexmode
  1073.     0 setpapertray
  1074.     false settumble end
  1075.     userdict begin monarcenvelope 
  1076.     end }
  1077.     { statusdict begin 
  1078.     0 setpapertray
  1079.     false settumble end
  1080.     userdict begin monarcenvelope 
  1081.     end } ifelse
  1082.  
  1083.     statusdict begin
  1084.     /trayswitch false def
  1085.     /manualfeed true def
  1086.     end
  1087.  
  1088.     /pgsize 10.8 inch def
  1089. }
  1090. def
  1091.  
  1092. %  .bn43 pull DL/manual on the HP3D.
  1093. /DLmannodup
  1094. {
  1095.     currentpagedevice /Duplex get
  1096.     { statusdict begin 
  1097.     false setduplexmode
  1098.     0 setpapertray
  1099.     false settumble end
  1100.     userdict begin dlenvelope 
  1101.     end }
  1102.     { statusdict begin 
  1103.     0 setpapertray
  1104.     false settumble end
  1105.     userdict begin dlenvelope 
  1106.     end } ifelse
  1107.  
  1108.     statusdict begin
  1109.     /trayswitch false def
  1110.     /manualfeed true def
  1111.     end
  1112.  
  1113.     /pgsize 8.75 inch def
  1114. }
  1115. def
  1116.  
  1117. %  .bn44 pull C5/manual on the HP3D.
  1118. /C5mannodup
  1119. {
  1120.     currentpagedevice /Duplex get
  1121.     { statusdict begin 
  1122.     false setduplexmode
  1123.     0 setpapertray
  1124.     false settumble end
  1125.     userdict begin c5envelope 
  1126.     end }
  1127.     { statusdict begin 
  1128.     0 setpapertray
  1129.     false settumble end
  1130.     userdict begin c5envelope 
  1131.     end } ifelse
  1132.  
  1133.     statusdict begin
  1134.     /trayswitch false def
  1135.     /manualfeed true def
  1136.     end
  1137.  
  1138.     /pgsize 9 inch def
  1139. }
  1140. def
  1141.