home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 169.lha / GPrint_v2.03 / GPrint.doc < prev    next >
Text File  |  1988-04-28  |  38KB  |  871 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                               GPrint 2.03
  8.      Black and White Graphics Print Utility for Epson FX printers.
  9.                    Copyright (c) 1988, Peter Cherna
  10.  
  11.      Documentation as of October 6, 1988.
  12.  
  13.      Contents:
  14.  
  15. 1.   Introduction
  16.      1.1. Changes Since Version 2.00
  17.      1.2. Overview
  18.      1.3. Features
  19.      1.4. Using GPrint
  20.  
  21. 2.   Print Densities
  22.      2.1. Low Density
  23.      2.2. Medium Density
  24.      2.3. High Density
  25.      2.4. Ultra Density
  26.  
  27. 3.   Print Qualities
  28.      3.1. Draft Quality
  29.      3.2. Good Quality
  30.      3.3. Special Smoothing
  31.  
  32. 4.   Summary of Print Modes
  33.      4.1. Physical Print Densities
  34.      4.2. Relative Time for a Given File
  35.      4.3. Relative Time for a Given Area
  36.  
  37. 5.   Other Options
  38.      5.1. Offset Image
  39.      5.2. Center Image
  40.      5.3. Invert Image
  41.      5.4. Form Feed
  42.      5.5. Wide-Carriage Printers
  43.      5.6. Suppress Reverse Feeds
  44.      5.7. Full Blackness
  45.      5.8. Aborting a Print
  46.  
  47. 6.   Technical Notes
  48.      6.1. Printer Requirements
  49.      6.2. Paper Movement
  50.      6.3. Perforations
  51.  
  52. 7.   Future Enhancements
  53.      7.1. Printer Driver
  54.      7.2. Workbench Version
  55.      7.3. Improved Abort
  56.      7.4. Other Printers
  57.  
  58. 8.   Final Notes
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67. 1.   Introduction
  68.  
  69.      1.1. Changes Since Version 2.00
  70.  
  71.           A single bug was discovered in GPrint 2.00.  If the width of
  72.           the picture to be printed is not a multiple of sixteen
  73.           pixels, then GPrint would not print correctly in Smooth
  74.           quality (option S).  This has been corrected in version 2.03. 
  75.           Now, the picture or brush to be printed may be any arbitrary
  76.           size.
  77.  
  78.           A special algorithm has been implemented which reduces the
  79.           amount of blackness in Smooth quality (option S).  The amount
  80.           of ink which is placed in solid areas is reduced by up to one
  81.           half, without any change in the picture quality.  The
  82.           additional processing needed for this algorithm does slow
  83.           GPrint down slightly, however the algorithm is so successful
  84.           that it has been implemented as the default.  If you prefer
  85.           the full blackness as was found in GPrint 2.00, use option B. 
  86.           (See Section 5.7).
  87.  
  88.           GPrint 2.03 now processes blank lines in a picture (such as
  89.           often remain at the bottom of a picture file) about four
  90.           times faster than it did in version 2.00.
  91.  
  92.  
  93.      1.2. Overview
  94.  
  95.           GPrint is a utility that takes any two-colour IFF picture
  96.           file as input, and prints in on an Epson FX-series or
  97.           compatible printer.  The philosophy behind GPrint is to offer
  98.           the highest possible quality of graphics printing with the
  99.           greatest ease.  A cornerstone of GPrint is that it provides a
  100.           direct pixel-for-pixel copy of the picture file on the
  101.           printer, so that parallel lines, for example, remain of equal
  102.           thickness.
  103.  
  104.           To provide maximum flexibility, GPrint offers a total of nine
  105.           print modes, consisting of four print densities and three
  106.           printing qualities (not all combinations are allowed).  The
  107.           print densities range from 80 by 72 screen pixels per printed
  108.           square inch all the way up to 240 by 216!  The highest print
  109.           quality incorporates a special smoothing algorithm to greatly
  110.           improve the output look.  It is especially effective on text,
  111.           curves, and diagonal lines or boundaries.
  112.  
  113.           GPrint is an essential utility for anyone with an Epson
  114.           compatible printer who has a need to print graphics,
  115.           diagrams, charts, or who uses desktop publishing packages
  116.           such as Gold Disk's PageSetter.  It is offered as shareware,
  117.           meaning that if you find this program useful, you are asked
  118.           to register by sending a contribution of $10 to:
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                Peter Cherna
  126.                5511 Westbourne Ave.,
  127.                Cote St. Luc, Quebec
  128.                Canada
  129.                H4V 2G9
  130.  
  131.           Registered owners will be kept abreast of any new versions or
  132.           updates.  Without your support, I cannot afford to work on
  133.           improvements or other software, so please register!
  134.  
  135.      1.3. Features
  136.  
  137.           GPrint is designed to provide the maximum printing speed and
  138.           quality.  For speed, for example, it doesn't ask the print-
  139.           head to pass over white space to the right of the picture. 
  140.           Nor does the print-head move laterally over completely blank
  141.           lines.  In addition, if there are several blank lines in a
  142.           row, GPrint queues up this information, and issues one or
  143.           more large paper feeds instead of a stream of little paper
  144.           feeds.
  145.  
  146.           For the best possible printed look, GPrint avoids asking the
  147.           printer to perform minuscule paper feeds of the order of one
  148.           or two hundredths of an inch, which the printer can only
  149.           perform with some potential for misalignment.  Instead, using
  150.           a special algorithm, it layers its print passes evenly,
  151.           avoiding tiny paper feed commands, thereby providing a more
  152.           clean-looking output.
  153.  
  154.           GPrint provides numerous print densities and qualities to
  155.           meet various needs.  The resulting print densities go from
  156.           the relatively low (80 by 72 pixels per square inch) all the
  157.           way up to the very high (240 by 216 pixels per square inch). 
  158.           The user can then trade off picture size and picture quality
  159.           vs. time needed for the print.  Additional options include
  160.           setting a left margin, centering the picture, inverting the
  161.           picture, and issuing a final form feed after printing.
  162.  
  163.           Providing the ability to print a pixel-for-pixel copy of a
  164.           picture file gives the ability to get the best possible print
  165.           quality.  Every printed pixel can be controlled;  it is just
  166.           taken from the picture file.  Using the medium print density
  167.           for example, a full 8" by 11" page can be prepared in Deluxe
  168.           Paint II from Electronic Arts (960 pixels across by 792 down)
  169.           or taken from the output of the PageIFF utility of
  170.           PageSetter.
  171.  
  172.           However, this is not even the highest print density an Epson
  173.           printer is capable of.  At the highest density, such a
  174.           picture file would occupy only one-sixth of a printed page! 
  175.           How can one prepare a large image at a high print density
  176.           without resorting to an unwieldy sized file (1920 by 2376
  177.           pixels) that many programs can't handle?  (Deluxe Paint II
  178.           can't, PAR's Express Paint 2.0 can, given enough memory.)  To
  179.  
  180.  
  181.  
  182.  
  183.  
  184.           allow such work, GPrint offers its Special Smoothing mode,
  185.           which doubles the horizontal and vertical print densities
  186.           without changing the size of the final printed image or
  187.           requiring a larger picture file.  The simplest way to do this
  188.           would be of course to just repeat each printed dot
  189.           horizontally and vertically, but this would produce slightly
  190.           blocky results.  The smoothing mode produces somewhat more
  191.           pleasing results, as demonstrated on the letter "g" from the
  192.           Topaz 8 font:
  193.  
  194.                  *** **       ******  ****       *****   ***
  195.                 **  **        ******  ****      ***   * ***
  196.                 **  **      ****    ****       ***     ***
  197.                  ****       ****    ****       ***     ***
  198.                **   **      ****    ****       ***     ***
  199.                 *****       ****    ****        ***   ***
  200.                               ********           *******
  201.                               ********          *     ***
  202.                           ****      ****     ***       ***
  203.                           ****      ****      ***     ***
  204.                             **********         *********
  205.                             **********    
  206.  
  207.                Original   Repeat horiz&vert    Smoothing
  208.  
  209.           To really appreciate the power of the smoothing algorithm,
  210.           try out these modes on some of the sample files!
  211.  
  212.      1.4. Using GPrint
  213.  
  214.           GPrint runs from the CLI.  To activate it, type:
  215.  
  216.           GPrint filename [L|M|H|U] [D|G|S] [Onn|C] [I] [F] [W] [R]
  217.  
  218.           Where "filename" is the name of the IFF picture or brush file
  219.           you wish to print.  Only the first bit-plane of the file is
  220.           significant, so normally a single-bit-plane file (2-colour
  221.           picture) would be used.  The file may be of any size, memory
  222.           permitting, so oversize bitmaps from Express Paint 2.0 or
  223.           Deluxe Photo Lab may easily be used.
  224.  
  225.           Where the options are as follows:
  226.  
  227.           L:   Low Density (80 x 72 ppsi)
  228.           M:   Medium Density (120 x 72 ppsi)
  229.           H:   High Density (120 x 108 ppsi)
  230.           U:   Ultra Density (240 x 216 ppsi)
  231.           D:   Draft Quality (use with L, M, H, or U)
  232.           G:   Good Quality (use with L, M, or H only)
  233.           S:   Special Smoothing (use with M or H only)
  234.           Onn: Offset nn tenths of an inch (eg. O5 gives 1/2 inch)
  235.           C:   Center Image
  236.           F:   Issue form feed after printing
  237.           W:   If you are using a wide-carriage (13.6") printer
  238.  
  239.  
  240.  
  241.  
  242.  
  243.           R:   Suppress reverse feeds (for MX or RX printers)
  244.           B:   Full-strength blackness (allowed with S only)
  245.  
  246.           Notes:  - Options can be given in any order, and in either
  247.                     upper or lower case.
  248.                   - 'ppsi' stands for screen pixels per square inch, 
  249.                     horizontal x vertical.
  250.                   - The print mode defaults to M,D.
  251.  
  252.      Example:  To print the picture "df1:MyPicture" in high density
  253.      with special smoothing, indented 1.5 inches, with a form feed
  254.      issued after printing, you would type:
  255.  
  256.           GPrint df1:MyPicture h s f o15
  257.  
  258. 2.   Print Densities
  259.  
  260.      GPrint offers four print densities, the choice of which will
  261.      determine how large a particular picture will appear on the
  262.      printed page, as well as its aspect ratio (whether it will appear
  263.      squashed, stretched, or about the same as it looks on the screen.)
  264.  
  265.      2.1. Low Density
  266.  
  267.           Low density (option L) puts 80 screen pixels per printed inch
  268.           horizontally, by 72 vertically.  On an 8" printer, a picture
  269.           640 dots across will span the page.  The aspect ratio of this
  270.           density is with 5% of the aspect ratio of a 320x200 or
  271.           640x400 screen, so objects that are square on the screen will
  272.           be almost exactly square on the printer.
  273.  
  274.           At this density, it is possible to print in draft or good
  275.           quality, but not with special smoothing.
  276.  
  277.           Example:
  278.  
  279.                GPrint df1:MyPicture l
  280.  
  281.      2.2. Medium Density
  282.  
  283.           Medium density (option M or by default) puts 120 screen
  284.           pixels per printed inch horizontally, by 72 vertically.  When
  285.           combined with draft quality this produces the print density
  286.           normally thought of as "standard" on Epson printers. 
  287.           Printing a file produced by PageSetter's PageIFF utility in
  288.           GPrint's medium draft mode will produce the same print look
  289.           as the direct printed output of PageSetter.  Up to 960 screen
  290.           pixels will fit on an 8" line.  This is a good choice of
  291.           print density for general work, with the one caveat that to
  292.           create a square on the printer, you must draw a rectangle
  293.           that is 5 dots wide for every 3 dots tall, which won't appear
  294.           square on the screen.
  295.  
  296.           At this density, all three qualities (draft, good, and
  297.  
  298.  
  299.  
  300.  
  301.  
  302.           special smoothing) are available.  Try printing an existing
  303.           PageSetter file (saved via PageIFF) in medium density with
  304.           special smoothing.  Compare it to draft output.
  305.  
  306.           Example:
  307.  
  308.                GPrint df1:MyPicture m   or   GPrint df1:MyPicture
  309.  
  310.      2.3  High Density
  311.  
  312.           High density (option H) is another good choice for general
  313.           work, and puts 120 screen pixels per horizontal inch, and 108
  314.           vertical.  The big advantage of high density is that like low
  315.           and ultra density, its aspect ratio is within 5% of that of a
  316.           320x200 or 640x400 screen.  Thus, the horizontal stretch of
  317.           the printed copy is barely noticeable.  (Squares stay square
  318.           and circles stay round.)  It is possible to make a picture
  319.           file big enough to fill a full 8" page in this resolution in
  320.           software such as Deluxe Paint II.
  321.  
  322.           As is the case with medium density, all three qualities are
  323.           possible at high density.
  324.  
  325.           Example:
  326.  
  327.                GPrint df1:MyPicture h
  328.  
  329.      2.3. Ultra Density
  330.  
  331.           Ultra density (option U) gives a pixel-for-pixel image at the
  332.           maximum physical print resolution obtainable on the FX-series
  333.           printers, namely 240 by 216 dots per square inch.  This
  334.           produces beautifully smooth curves, but be aware that the
  335.           largest picture that Deluxe Paint II can handle fills only
  336.           about a quarter page at this resolution, and it can be very
  337.           difficult to manipulate images large enough to be readable in
  338.           this mode.  Also, you will want to use some of the largest
  339.           fonts available. 
  340.  
  341.           As ultra density uses the maximum available print density,
  342.           there are no additional printable pixels which could be used
  343.           to implement the higher quality modes.  Thus, ultra density
  344.           only works with draft quality.  (But the results are still
  345.           excellent, because the density is so high.)
  346.  
  347.           You may find that a solid black area in ultra density is "too
  348.           black", and gets smeared where the print-head has passed over
  349.           it.  If this is the case, use an older, lighter ribbon (which
  350.           yours will quickly become if you persist in printing solid
  351.           black graphics - a square inch of solid black in ultra
  352.           density or smooth quality high density mode uses as much ink
  353.           as a double-spaced page of draft-quality text!).  The other
  354.           choice is to pull the print-head away from the printer, using
  355.           the paper-thickness lever on your printer.  Of course, you
  356.  
  357.  
  358.  
  359.  
  360.  
  361.           could also decrease the amount of black in the picture file!
  362.  
  363.           Example:
  364.  
  365.                GPrint df1:MyPicture u
  366.  
  367. 3.   Print Qualities
  368.  
  369.      In order to boost the print quality without forcing the user to
  370.      switch to a higher density and a larger (possibly unwieldy picture
  371.      file), different print qualities are available.  It is important
  372.      to note that while selecting different print qualities may change
  373.      the physical PRINT density, the number of SCREEN pixels per square
  374.      inch remains unchanged for a given density.  In other words,
  375.      changing print quality but not print density will change the look
  376.      of the output without changing its size.  Higher qualities
  377.      naturally take longer to print.  Not all qualities are available
  378.      in all densities.  If you specify an invalid combination, then the
  379.      desired density will be taken along with the highest allowed print
  380.      quality.
  381.  
  382.      3.1. Draft Quality
  383.  
  384.           Draft quality (option D or by default) can be combined with
  385.           all four print densities.  This is the most straightforward
  386.           density, in which each screen pixel is represented by
  387.           precisely one printed dot on the page.  It provides the
  388.           fastest output for a given density, and is useful in many
  389.           cases, including previewing what a final copy (at a higher
  390.           quality) might look like (in terms of size).  When used with
  391.           medium density, it produces a "standard" print resolution,
  392.           like that used in PageSetter, for example.
  393.  
  394.           Example:
  395.  
  396.                GPrint df1:MyPicture d   OR   GPrint df1:MyPicture
  397.  
  398.  
  399.      3.2. Good Quality
  400.  
  401.           Good quality (option G) improves the appearance of a printed
  402.           output by printing each row twice, with the second run just
  403.           below the first.  GPrint automatically sets the printer for
  404.           double the vertical printed dot resolution for that density
  405.           in order to make room for these extra dots without changing
  406.           the resulting picture size.  Good quality may be combined
  407.           with low, medium, or high densities, but not with ultra
  408.           density.
  409.  
  410.           Example:
  411.  
  412.                GPrint df1:MyPicture g
  413.  
  414.      3.3. Special Smoothing
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.           Think of special smoothing (option S) as being the "near-
  422.           letter-quality" of graphics printing.  Without any extra work
  423.           on the part of the user, and with just a bit of extra
  424.           patience for the longer printing times involved, special
  425.           smoothing can dramatically increase print quality.  Special
  426.           smoothing, which works only with medium and high densities,
  427.           produces the best possible output by calculating intermediate
  428.           dots both horizontal and vertical, based on a special
  429.           smoothing algorithm.  GPrint automatically sets the printer
  430.           for double the vertical and double the horizontal printed dot
  431.           resolution for the selected density, in order to make room
  432.           for these extra dots without changing the resulting picture
  433.           size.  For an idea of the power of special smoothing, examine
  434.           the sample letter "g" given in Section 1.3, but for a real
  435.           idea, print a file with this option.
  436.  
  437.           You will probably use special smoothing along with either
  438.           medium or high density for most final work.  A brief
  439.           discussion is necessary on one potential pitfall.  If GPrint
  440.           prints a file containing something (such as text) on a
  441.           screened background (a light grid of dots), you will find
  442.           that the grid dots adjacent to the text appear to "grow onto"
  443.           the letters.  This is a function of the smoothing algorithm,
  444.           which can't tell that these dots shouldn't really be attached
  445.           to the letters.  To get around this, ensure that there is a
  446.           single-pixel white space around each letter.  In PageSetter,
  447.           for example, it suffices to specify any text placed on a
  448.           screened background as being both "reversed" (\r) and
  449.           "outlined" (\o), producing black letters (as desired) with
  450.           the required white outline (as required).  In a Paint
  451.           program, the same white space can be created in a number of
  452.           ways.
  453.  
  454.           As is the case with ultra density, you may find that a solid
  455.           black area in smooth mode is "too black", and gets smeared
  456.           where the print-head has passed over it.  If this is the
  457.           case, use an older, lighter ribbon.  The other choice is to
  458.           pull the print-head away from the printer, using the paper-
  459.           thickness lever on your printer.  Of course, you could also
  460.           decrease the amount of black in the picture file.
  461.  
  462.  
  463. 4.   Summary of Print Modes
  464.  
  465.      4.1. Physical Print Densities
  466.  
  467.           The four densities, low, medium, high, and ultra, put 80 x
  468.           72, 120 x 72, 120 x 108, and 240 x 216 SCREEN pixels per
  469.           square inch respectively, regardless of the selected print
  470.           quality.  However, the different print qualities mean that
  471.           the physical PRINT densities vary from this.  The following
  472.           table shows the physical print densities in dots per square
  473.           inch (horizontal x vertical) as a function of the mode:
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.                            Draft          Good          Smooth
  481.                Low        80 x  72       80 x 144          -
  482.                Medium    120 x  72      120 x 144      240 x 144
  483.                High      120 x 108      120 x 216      240 x 216
  484.                Ultra     240 x 216          -              -
  485.  
  486.           Note:  Very few other printing programs or drivers use 144
  487.           dots per inch vertical density, and perhaps none use 108 dots
  488.           per inch.  However, such densities ARE possible on Epson FX
  489.           printers and compatibles, and are in fact very useful!
  490.  
  491.      4.2. Relative Time for a Given File
  492.  
  493.           The various print densities and qualities are provided to
  494.           give the user maximum flexibility.  Of course, for a given
  495.           file, some modes take longer than others to print, so the
  496.           following table can be used as a guide for how long each mode
  497.           takes, normalized so that medium density draft quality is
  498.           considered to be unity.  (Of course, a given file will
  499.           produce a different sized picture depending on the density
  500.           chosen.)
  501.  
  502.                            Draft          Good          Smooth
  503.                Low          1.5             3              -
  504.                Medium       1               2              4
  505.                High         2               2              4
  506.                Ultra        1               -              -
  507.  
  508.      4.3. Relative Time for a Given Area
  509.  
  510.           Since some modes print more compactly than others, the
  511.           following table can be used to estimate the time each mode
  512.           would take to fill a given printed area (say, for example,
  513.           one square inch), normalized so that medium density draft
  514.           quality is considered to be unity.
  515.  
  516.                            Draft          Good          Smooth
  517.                Low          1               2              -
  518.                Medium       1               2              4
  519.                High         1.5             3              6
  520.                Ultra        6               -              -
  521.  
  522.  
  523. 5.   Other Options
  524.  
  525.      GPrint provides several options for added flexibility.
  526.  
  527.      5.1. Offset Image
  528.  
  529.           The Offset Image option (option O) can be used to specify a
  530.           desired left margin in tenths of an inch.  Use the letter 'O'
  531.           (or 'o') followed immediately by the number of tenths of an
  532.           inch desired.  (No intervening space is allowed;  in other
  533.  
  534.  
  535.  
  536.  
  537.  
  538.           words, "O5" and "o10" are allowed, but "o 5" won't work.)  An
  539.           offset will cause the printed image to be moved over by that
  540.           amount.  (If the offset great enough, then the picture will
  541.           be clipped on the right.)  To get an offset 1.5 inches, use
  542.           the following command:
  543.  
  544.                GPrint df1:MyPicture o15
  545.  
  546.           The Offset Image option cannot be combined with Center Image
  547.           (see below).  If both are specified, only the last one will
  548.           be considered.
  549.  
  550.      5.2. Center Image
  551.  
  552.           The Center Image option (option C) can be used to position
  553.           the printed image in the horizontal center of the page.  Its
  554.           use is shown as follows:
  555.  
  556.                GPrint df1:MyPicture c
  557.  
  558.           The Center Image option cannot be combined with the Offset
  559.           Image option.  If both are specified, only the last one will
  560.           be considered.
  561.  
  562.      5.3. Invert Image
  563.  
  564.           The Invert Image option (option I) reverses the
  565.           interpretation of black and white in the picture to be
  566.           printed.  GPrint does not consult the colour palette to
  567.           determine which colour is black and which is white.  GPrint
  568.           by default prints colour 1 as black and colour 0 as white. 
  569.           This works correctly with later versions of PageSetter's
  570.           PageIFF.  In a default Deluxe Paint II two-colour screen,
  571.           colour 1 will be white, so then anything white on the Deluxe
  572.           Paint screen would print in black.  If you prefer the "look"
  573.           of paper on the screen, exchange the two colours in the
  574.           palette (so that colour 0 is black (or dark) and colour 1 is
  575.           white (or light)).  If you've set things up backwards, or
  576.           have an older version of PageIFF, then GPrint will print a
  577.           mostly black picture, which not only kills your ribbon very
  578.           quickly, but it tends to blot out fine white details such as
  579.           small white text on a black background.  Use the Invert Image
  580.           option to switch this back to normal, as follows:
  581.  
  582.                GPrint df1:MyPicture i
  583.  
  584.      5.4. Form Feed
  585.  
  586.           The Form Feed option (option F) asks GPrint to issue a form
  587.           feed after having printed the picture.  Note that GPrint does
  588.           not reset the printer at the beginning of a print, so the
  589.           top-of-form (to which the form feed advances the paper)
  590.           remains wherever you set it (i.e. at the paper position when
  591.           the printer was last reset or turned on.)  To invoke the form
  592.  
  593.  
  594.  
  595.  
  596.  
  597.           feed option, type:
  598.  
  599.                GPrint df1:MyPicture f
  600.  
  601.      5.5. Wide-Carriage Printers
  602.  
  603.           This option (option W) informs GPrint that you are using a
  604.           wide-carriage (13.6") printer, such as the FX-185 or 286. 
  605.           GPrint will then adjust itself for the extra width, allowing
  606.           wider pictures to be printed, and centering pictures
  607.           accordingly.  If you leave it out, then all pictures will be
  608.           truncated at the eight-inch mark. To inform GPrint that you
  609.           have such a printer, use:
  610.  
  611.                GPrint df1:MyPicture w
  612.  
  613.      5.6. Suppress Reverse Feeds
  614.  
  615.           This option (option R) is to be used in conjunction with
  616.           printers that cannot perform reverse paper feeds, such as the
  617.           Epson MX and RX series.  GPrint uses reverse paper feeds to
  618.           perfectly align the paper before and after a picture is
  619.           printed.  If your printer does not support reverse paper
  620.           feeds, then a bit of garbage will appear (typically a lower-
  621.           case "j").  Use option R to avoid this.  (However, then there
  622.           may be a bit of extra space above and below a picture,
  623.           depending on the print mode chosen.)  If you have such a
  624.           printer, use:
  625.  
  626.                GPrint df1:MyPicture r
  627.  
  628.           If you are having difficulty with the print-head snagging the
  629.           paper if you start printing at the very top of the paper
  630.           (just below the perforation), suppressing reverse paper feeds
  631.           will be of help.  (See Section 6.3, Perforations).
  632.  
  633.      5.7. Full Blackness
  634.  
  635.           New in GPrint 2.03 is a special algorithm that reduces the
  636.           blackness in solid areas of the printout.  The algorithm
  637.           applies only in Special Smoothing mode, and is on by default. 
  638.           It helps to save the ribbon, and produces a cleaner-looking
  639.           output with less chance of smudging by the print-head or by
  640.           fingers.  If you prefer the full blackness as was found in
  641.           GPrint 2.00, simply select option B:
  642.  
  643.                GPrint df1:MyPicture s b
  644.  
  645.           Printing with full blackness on is a bit faster, as GPrint
  646.           does not need to employ the de-blackening algorithm.  The
  647.           full blackness option does not apply and is ignored unless
  648.           Special Smoothing is selected.
  649.  
  650.      5.8. Aborting a Print
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.           If in the course of printing a picture you wish to cancel the
  658.           operation, click on the "Abort Print" gadget in the GPrint
  659.           window that opens in the upper right corner of the screen. 
  660.           GPrint will then stop sending graphics to the printer, and
  661.           terminate gracefully.  Of course, the printer buffer may
  662.           already contain several lines of graphics, and thus the
  663.           printer will continue printing even after GPrint stops
  664.           sending.  You may either wait for the printer to finish
  665.           printing what it has already received in its buffer, or you
  666.           may shut off your printer.
  667.  
  668.           GPrint will exit when it has finished sending graphics to the
  669.           printer.  If the printer is still printing from the buffer
  670.           when GPrint finishes sending, either wait it out, or shut off
  671.           the printer.
  672.  
  673.           If the "Abort Print" gadget is pressed while the computer is
  674.           waiting for the printer (eg. if the printer is not on or if
  675.           it is out of paper), the abort will not take effect unless
  676.           and until the printer error is corrected (eg. by turning on
  677.           the printer or loading paper).  Otherwise, after about a
  678.           half-minute of waiting, the printer driver will put up a
  679.           requester announcing printer trouble.  Click on RETRY if
  680.           you've fixed the problem, or click on CANCEL to abort and
  681.           exit GPrint.
  682.  
  683.  
  684. 6.   Technical Notes
  685.  
  686.      6.1. Printer Requirements
  687.  
  688.           As discussed in Section 4.1, various print densities are used
  689.           to provide the nine different print modes that GPrint
  690.           supports.  If you have an FX or LX printer or something else
  691.           relatively recent, all these modes will work.  If you have
  692.           something older like an MX-80 with Graftrax-Plus, then some
  693.           modes will work, while others won't.  This section explains
  694.           which graphics print modes are used by GPrint, so you can
  695.           check your printer manual to see if your printer can do what
  696.           GPrint asks of it.
  697.  
  698.                GPrint Modes        Epson Code     Description
  699.                LD, LG              ESC '*' 4      80 dots/inch
  700.                MD, MG, HD, HG      ESC 'L'        120 dots/inch
  701.                MS, HS, U           ESC 'Z'        240 dots/inch *
  702.  
  703.           *    in this mode, the printer does not allow two adjacent
  704.                dots to be printed in a single pass.  GPrint uses two-
  705.                pass printing to overcome this.
  706.  
  707.           For example, an MX-80 with Graftrax Plus does not support the
  708.           ESC 'Z' and the ESC '*' 4 graphics modes.  Therefore such a
  709.           printer can only be used in medium or high density, in draft
  710.  
  711.  
  712.  
  713.  
  714.  
  715.           or good quality.
  716.  
  717.           If your printer does not support reverse paper feeds (code
  718.           ESC 'j' n), be sure to use option R (Suppress Reverse Feeds).
  719.  
  720.           (Note that some early Star-Gemini printers are only mostly
  721.           Epson compatible, and graphics printing was one of the
  722.           incompatibilities.)
  723.  
  724.      6.2. Paper Movement
  725.  
  726.           GPrint causes the paper to do a funny dance at the beginning
  727.           of every printed picture, and sometimes at the end, also. 
  728.           This is done for two reasons:  at the beginning of the
  729.           picture, it removes any slack in the paper feed mechanism
  730.           caused by manual paper movements (thus preventing unwanted
  731.           gaps or overlaps in print passes), and second, GPrint
  732.           sometimes requires that the paper be rolled back a tiny
  733.           fraction of an inch before and after printing, depending on
  734.           the print mode chosen.
  735.  
  736.           When GPrint encounters a picture which has a large blank
  737.           section (say at the bottom of the picture, or possibly a band
  738.           in the middle), instead of sending dozens of little paper
  739.           feed commands to the printer (for that machine-gun effect),
  740.           it queues them up internally and issues them as one or more
  741.           very large paper feeds, which is less annoying, and faster. 
  742.           Sometimes, especially when printing a wide picture (that has
  743.           such a gap) with special smoothing, it seems like GPrint may
  744.           be twiddling its thumbs, but it is actually processing this
  745.           blank space, and storing up the paper feed commands.  It may
  746.           be momentarily disconcerting, but it is still faster than
  747.           having GPrint issue a steady flow of small paper feeds.
  748.  
  749.      6.3. Perforations
  750.  
  751.           Two problems can be encountered when printing on or near the
  752.           perforations in fan-fold paper.  First of all, slight
  753.           alignment errors are introduced when the printer is printing
  754.           near the perforation.  This corrects itself when the
  755.           perforation has passed, and is usually small enough to pass
  756.           undetected when printing text.  When printing graphics,
  757.           however, the alignment error usually shows up as a small gap
  758.           or overlap between consecutive print passes that should be
  759.           just touching.  The second problem is more rare, and is that
  760.           some printers get into trouble when reverse paper feeding
  761.           near the perforation.  If your printer jams or otherwise gets
  762.           unhappy, start the printing a bit farther down the page if
  763.           possible, or else use option R to suppress reverse paper
  764.           feeds.
  765.  
  766.  
  767. 7.   Future Enhancements
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.      GPrint has come a long way since version 1, which was used only by
  775.      myself and a few friends.  Since version 1, the high and ultra
  776.      modes were added.  As well, the printer was trained not to send
  777.      the print-head farther right than the last dot on the line, and
  778.      not to waste time passing over blank space.  All the options
  779.      listed in Section 5 were added, and the program was made to run
  780.      several times faster, and is now about half the size of the
  781.      original.
  782.  
  783.      There are still a few things that could be added to GPrint, but
  784.      Version 2 is here and useful.  To give you an idea of what I hope
  785.      to add, here are a few points.
  786.  
  787.      7.1. Printer Driver
  788.  
  789.           GPrint is currently a stand-alone program that prints IFF
  790.           files.  For a fair amount of extra work, the algorithms that
  791.           GPrint uses could be cast into a printer driver that could
  792.           then be placed with any program and used to get superb output
  793.           without having to go through an IFF file to do it.  The
  794.           output from GPrint is still better than the much improved and
  795.           much ballyhooed EpsonX driver from Workbench 1.3.  (The Epson
  796.           driver from 1.2 doesn't come close to either GPrint or the
  797.           EpsonX driver!)
  798.  
  799.      7.2. Workbench Version
  800.  
  801.           GPrint is the perfect pal for us CLI fans.  However, people
  802.           who freeze at the sight of the little CLI icon also have the
  803.           right to great print quality.  A Workbench version of GPrint
  804.           with a menu and gadget interface offering the same print
  805.           quality and options can be arranged.  This too would be a
  806.           fair amount of work.
  807.  
  808.      7.3. Improved Abort
  809.  
  810.           Why doesn't the "Abort Print" gadget work if the computer is
  811.           waiting for the printer to clear its error (out of paper, not
  812.           on, etc.)?  I spent many late nights trying to get this
  813.           feature to work, but I usually ended up freezing the computer
  814.           or visiting the Guru.  I've now got a pretty good
  815.           understanding of how the printer device and the parallel
  816.           device work, and I'm not convinced that this is the same as
  817.           how they ought to work and are supposed to work according to
  818.           the documentation.  If ever I discover that the problem is
  819.           mine and the devices actually do work as documented, or if
  820.           the problem lies with the device drivers and corrected
  821.           versions are issued, then this will be done right away.
  822.  
  823.           The other part of the Abort function that could be improved
  824.           is the question of graphics that made it to the printer's
  825.           buffer before the "Abort Print" gadget was clicked.  The
  826.           printer keeps going for a while, even though GPrint has
  827.           stopped sending stuff, as the user asked.  There doesn't seem
  828.  
  829.  
  830.  
  831.  
  832.  
  833.           to be any Officially Approved Way (OAW) to cause a hardware
  834.           reset of the printer, which would arrest the printing
  835.           immediately.  My best attempt was too successful;  it reset
  836.           the printer and the computer!  If someone shows me such an
  837.           OAW, I'd put it in in a flash.  If there's a dirty way of
  838.           doing it, I'd at least consider it.  If there isn't, then it
  839.           would be nice if Commodore were to provide one.
  840.  
  841.      7.4. Other Printers
  842.  
  843.           Some or all of the techniques used in GPrint would apply to
  844.           other models of printer as well.  If there is sufficient
  845.           interest, I may be willing to create other versions of GPrint
  846.           that support those printers, for example the Epson Q series,
  847.           or HP LaserJets and DeskJets.
  848.  
  849. 8.   Final Notes
  850.  
  851.      I hope that you find GPrint handy and useful.  I've kept it to a
  852.      small size so that you can tuck it on any disk where it might be
  853.      handy.  I've worked hard at testing it to pieces, so there can't
  854.      be many bugs left. (never say zero!)  It has a bright future
  855.      (there are several interesting enhancements which could be done -
  856.      discussed in Section 7).  At this stage, I have to make one final
  857.      appeal:  there can't be future versions of GPrint nor any
  858.      stablemates released into the public domain or as shareware if
  859.      those who find it useful don't register!  So please, keep
  860.      developers developing, and send $10, along with any comments,
  861.      suggestions, bug reports, etc. to:
  862.  
  863.           Peter Cherna
  864.           5511 Westbourne Ave.,
  865.           Cote St. Luc, Quebec
  866.           Canada
  867.           H4V 2G9
  868.  
  869.      Thank you and enjoy!
  870.  
  871.