home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / sys / mac / hardware / 13933 < prev    next >
Encoding:
Internet Message Format  |  1992-07-21  |  8.5 KB

  1. Path: sparky!uunet!olivea!apple!apple!macwinders.support.apple.com!user
  2. From: winders@aux.support.apple.com (Scott Winders)
  3. Newsgroups: comp.sys.mac.hardware
  4. Subject: Re: SUMMARY: Print Area on LaserWriter IIf
  5. Message-ID: <winders-210792085045@macwinders.support.apple.com>
  6. Date: 21 Jul 92 16:01:26 GMT
  7. References: <1992Jul21.022317.26941@mr.med.ge.com>
  8. Sender: daemon@Apple.COM
  9. Followup-To: comp.sys.mac.hardware,comp.sys.mac.programmer,comp.protocols.appletalk
  10. Organization: Apple Computer, Inc.
  11. Lines: 214
  12.  
  13. In article <1992Jul21.022317.26941@mr.med.ge.com>, owen@sparkey.med.ge.com
  14. (Owen C. Dake) wrote:
  15. >     I was hoping to get a full explanation from our local Apple
  16. >     representative before posting a summary but all I got was 
  17. >     "buy more memory".  I did get several helpful responses via
  18. >     email however, including "buy more memory".  I was able to
  19. >     glean a reasonable understanding of the situation and received
  20. >     a couple of PostScript procedures that helped me work around
  21. >     the problem.
  22. >     It seems that the new printers IIf & IIg require a lot of
  23. >     memory to support all of their features.  Mine has 5MB 
  24. >     (which I neglected to mention) which isn't enough to support
  25. >     PhotoGrade and full page printing.  Hal Perkins sent me a
  26. >     PostScript procedure to disable PhotoGrade (enclosed).  Also
  27. >     John Young sent me a PostScript procedure which can be embedded
  28. >     in each PostScript document as it is sent to the printer to 
  29. >     change the page size (also enclosed).
  30. >     Thanks to all who responded.  I opted to disable PhotoGrade while
  31. >     I order more memory.
  32. > ---------------------- Procedure to disable PhotoGrade ----------------------
  33. > %!
  34. > serverdict begin 0 exitserver
  35. > <</PreRenderingEnhance false>> setpagedevice
  36. > ---------------------- Procedure to change page size ------------------
  37. > %!
  38. > statusdict /product get dup
  39. > (LaserWriter IIf) eq exch (LaserWriter IIg) eq or
  40. > {letter} if
  41. > ------------------
  42.  
  43. Here is some information I have posted in the past that you may find
  44. useful.
  45. The PostScript code posted above for disabling PhotoGrade works but is not
  46. ideal. I would strongly suggest using the code I provide below. The
  47. PostScript
  48. code for changing page size works too but is a little bit of overkill. All
  49. you
  50. have to do is include the "letter" operater in the job. Anyway, please look
  51. at
  52. the following:
  53.  
  54. LaserWriter IIf & IIg: PhotoGrade, RAM, and Image Size
  55.  
  56. Article Created: 26 November 1991
  57. Article Last Reviewed:
  58. Article Last Updated:
  59.  
  60. TOPIC -----------------------------------------------------------
  61.  
  62. When we print to the LaserWriter IIg, there is a half-inch margin around
  63. the outside of each page.  We've been printing closer to the edge of the
  64. page with the LaserWriter IINT and IINTX.  How can we adjust this on the
  65. LaserWriter IIg?
  66.  
  67. DISCUSSION ------------------------------------------------------
  68.  
  69. These margin differences are caused by the memory requirements of
  70. PhotoGrade.  The LaserWriter IIg defaults to using PhotoGrade enhancement
  71. unless told otherwise.  Because a letter-size image -- with PhotoGrade
  72. enabled -- needs a frame buffer four times larger than an unenhanced image,
  73. the LaserWriter reduces the image size as required.  It reduces a
  74. letter-size buffer, which would use 3935376 bytes, to a lettersmall buffer
  75. that uses 3511296 bytes.
  76.  
  77. As shipped, the LaserWriter IIg has only enough memory for an a4small
  78. frame buffer with PhotoGrade enhancement.  Without PhotoGrade enabled, it
  79. can easily handle a full legal-sized image, but must be explicitly
  80. instructed to do so.  You can do this in a couple of ways:
  81.  
  82. - Disable Photograde
  83.   If the PostScript operator for the required page size is included
  84.   in the print job, the LaserWriter will disable PhotoGrade to maintain
  85.   compatibility.
  86.  
  87. - Modify the Default Parameter
  88.   You can modify the persistent parameter that forces the PhotoGrade
  89.   default.  This is probably not a good idea unless you find it easier than
  90.   modifying the printing code.  It is inconvenient, and modifies the
  91.   persistent memory.  You can modify the persistent memory a limited number
  92.   of times before it wears out.
  93.  
  94. To request a specific page size and override PhotoGrade, include a
  95. reference to the required page size in the beginning of the print job.  The
  96. different page size operators are listed below, along with their memory
  97. requirements with and without PhotoGrade enhancement.
  98.  
  99.                    PhotoGrade
  100.   Page Size       Off       On
  101.   -----------   -------   -------
  102.   b5             741888   2967552
  103.   lettersmall    877824   3511296
  104.   a4small        924420   3697680
  105.   letter         983844   3935376
  106.   a4            1015872   4063488
  107.   legal         1257344   5029376
  108.  
  109. If you print a job with no requested page size, the LaserWriter IIf and IIg
  110. use the default size of lettersmall.  If the job specifies a size, the
  111. LaserWriter will try to honor it as closely as possible within its memory
  112. limitations.  The following table depicts the page size substitution order.
  113.  
  114.   Frame Buffer Substitution Order
  115.   -------------------------------
  116.   lettergray -> lettersmallgray -> letter -> lettersmall
  117.   legalgray -> legal -> lettersmall
  118.   a4gray -> a4smallgray -> a4 -> a4small
  119.   b5gray -> b5
  120.  
  121. With the Apple LaserWriter IIf as shipped with 2MB, a request for a
  122. letter-size frame buffer results in a lettersmall buffer, the default.
  123. Requesting an a4 page results in an a4small buffer.  The next table shows
  124. the maximum page size available for each memory configuration.
  125.  
  126.   MB    Largest Page Size
  127.   --    -----------------
  128.   2     a4small, PhotoGrade disabled
  129.   4     legal, PhotoGrade disabled
  130.   5     a4small, PhotoGrade enabled
  131.   8     legal, PhotoGrade enabled
  132.  
  133. In summary, prepending the letter operator to the documents would be
  134. adequate.  Or you can disable PhotoGrade one time, and leave it alone until
  135. you need it again later.  Note that the non-volatile RAM used in both the
  136. LaserWriter IIf and IIg has a limit to the number of times it can be
  137. modified: approximately 50000 writes.  While this is a large number, you
  138. could rapidly exceed it if the modification were sent with each page or
  139. job.  Once this part wears out, the factory defaults will be used each time
  140. the LaserWriter is powered on.
  141.  
  142. The following three code segments show, respectively: 
  143.  
  144. - The letter operator at the start of a job
  145. - Code to disable PhotoGrade
  146. - Code to enable PhotoGrade
  147.  
  148. code segment 1
  149.   %some sample PostScript with the letter operator prepended
  150.   letter
  151.   /Helvetica findfont 12 scalefont setfont
  152.   72 720 moveto
  153.   (This is a test) show
  154.  
  155. code segment 2
  156.   %Disable PhotoGrade.ps      D.W.  11/91
  157.   %This code disables PhotoGrade enhancement after a couple of checks:
  158.   %  Verifies that it's running on a LaserWriter IIg or IIf.
  159.   %  Checks if PhotoGrade is already disabled - prevents NVRAM fatigue.
  160.   %  (The memory device is limited to approximately 50000 writes.)
  161.   
  162.   statusdict /product get dup
  163.   (LaserWriter IIf) ne exch (LaserWriter IIg) ne and
  164.   { (Not a IIf or IIg and may not support PhotoGrade.  Canceling.) =
  165.     stop
  166.   } if
  167.   currentpagedevice /PreRenderingEnhance get not
  168.   { (PhotoGrade is already disabled on this LaserWriter) = }
  169.   { serverdict begin 0 exitserver }
  170.   ifelse
  171.   vmstatus pop pop 0 eq
  172.   { (Disabling PhotoGrade.) =
  173.     <</PreRenderingEnhance false>> setpagedevice
  174.   } if
  175.  
  176. code segment 3
  177.   %Enable PhotoGrade.ps       D.W.  11/91
  178.   %This code enables PhotoGrade enhancement after a couple of checks:
  179.   %  Verifies that it's running on a LaserWriter IIg or IIf.
  180.   %  Checks if PhotoGrade is already enabled - prevents NVRAM fatigue.
  181.   %  (The memory device is limited to approximately 50000 writes.)
  182.   %  Also, let the user know if there isn't enough RAM for PhotoGrade.
  183.   
  184.   statusdict /product get dup
  185.   (LaserWriter IIf) ne exch (LaserWriter IIg) ne and
  186.   { (Not a IIf or IIg and may not support PhotoGrade.  Canceling.) =
  187.     stop
  188.   } if
  189.   currentpagedevice /PreRenderingEnhance get
  190.   { (PhotoGrade is already enabled on this LaserWriter.) = }
  191.   { serverdict begin 0 exitserver }
  192.   ifelse
  193.   vmstatus pop pop 0 eq
  194.   { statusdict /ramsize get exec 5242880 lt
  195.     { (Enabling PhotoGrade, but it won't be used - 5MB required.) = }
  196.     { (Enabling PhotoGrade.) = }
  197.     ifelse
  198.     <</PreRenderingEnhance true>> setpagedevice
  199.   } if
  200.  
  201. Copyright 1991, Apple Computer, Inc.
  202. -----
  203.  
  204. To get the PostScript program you sent us to work properly you can turn off
  205. PhotoGrade or prepend the "a4" PostScript operator to your PostScript
  206. programs. Here is an example:
  207.  
  208. a4
  209. 300 -300 moveto
  210. 300 1500 lineto stroke
  211. -300 300 moveto
  212. 1500 300 lineto stroke
  213. showpage
  214.  
  215.  
  216. Scott Winders
  217. winders@aux.support.apple.com
  218.