home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / utility / gs333ini / gs3.33 / devices.doc < prev    next >
Text File  |  1995-12-09  |  24KB  |  578 lines

  1.    Copyright (C) 1992, 1995 Aladdin Enterprises.  All rights reserved.
  2.   
  3.   This file is part of Aladdin Ghostscript.
  4.   
  5.   Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  6.   or distributor accepts any responsibility for the consequences of using it,
  7.   or for whether it serves any particular purpose or works at all, unless he
  8.   or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  9.   License (the "License") for full details.
  10.   
  11.   Every copy of Aladdin Ghostscript must include a copy of the License,
  12.   normally in a plain ASCII text file named PUBLIC.  The License grants you
  13.   the right to copy, modify and redistribute Aladdin Ghostscript, but only
  14.   under certain conditions described in the License.  Among other things, the
  15.   License requires that the copyright notice and this notice be preserved on
  16.   all copies.
  17.  
  18. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  19.  
  20. This file, devices.doc, gives more detailed documentation about
  21. certain specific devices for which Ghostscript can produce output.
  22.  
  23. For an overview of Ghostscript and a list of the documentation files, see
  24. README.
  25.  
  26. Devices for which this file currently contains documentation:
  27.     SPARCprinter
  28.     HP DeskJet 520, 540, and 560C
  29.     HP DeskJet 500C & 550C
  30.     HP PaintJet, XL, and XL300
  31.     DEC LJ250
  32.     Apple Dot Matrix Printer (and Imagewriter)
  33.     Epson Stylus Color Printer
  34.  
  35. ### ------------------------- The SPARCprinter ------------------------- ###
  36.  
  37. This section was written by Martin Schulte.
  38.  
  39. Introduction
  40. ------------
  41.  
  42. The SPARCprinter is is connected to SPARCStation via a special SBUS card's
  43. video inferface, the picture is composed on the host and only a bitmap is
  44. send to the printer unit.
  45.  
  46. Together with a SPARCprinter, you always buy (as far as I know) software
  47. that enables you to do postscript-printing on your SPARCPrinter.
  48.  
  49. So, the need for a Ghostscript-Interface to the SPARCPrinter seems low,
  50. but on the other hand some Postscript drawings are not correctly printed
  51. with SUN's software: on some pages occured a thin vertical line of rubbish
  52. (reproducable), on some Mathematica drawings the text at the axes wasn't
  53. rotated.
  54.  
  55. I tried all of these with Ghostscript and always got the expected results.
  56.  
  57. However, replacing proprietary software should never be a bad idea.
  58.  
  59. The problem is that there has yet been no effort to make the SPARCPrinter-
  60. driver behave like a BSD output-filter, I made my tests using the script
  61. mentioned under Installation.
  62.  
  63. Installation
  64. ------------
  65.  
  66. Add sparc.dev to DEVICE_DEVS and compile ghostscript as described in
  67. make.doc.
  68.  
  69. Afterwards, you can use the following script (the way of handling standard
  70. input versus filename-arguments doesn't look very clever, has anyone a
  71. better idea ?) to print if you substitute <GSPATH> by the place where you
  72. installed the ghostscript binary:
  73.  
  74. outcmd1='/vol/local/lib/troff2/psxlate -r'
  75. outcmd2='<GSPATH> -I/home/schulte/gs252 -sDEVICE=sparc -sOUTPUTFILE=/dev/lpvi0 -'
  76.  
  77. if [ $# -eq 0 ]
  78. then
  79.   $outcmd1 | $outcmd2
  80. else
  81.   cat $* | $outcmd1 | $outcmd2
  82. fi
  83.  
  84. Problems
  85. --------
  86.  
  87. Since /dev/lpvi can only be opened for exclusive use, another job having
  88. opened it (engine_ctl_sparc or another ghostscript as the most probable
  89. canidates) will cause to stop ghostscript with "Error: /invalidfileaccess
  90. in --.outputpage--"
  91.  
  92. In case of common printer problems like out of paper, a warning describing
  93. the reason will be printed to stdout, the driver will try to access again
  94. and again each five seconds.
  95.  
  96. Due to a problem with the device-driver (in the kernel) the reason of
  97. printer failure is not always correctly reported to program.  This is the
  98. case at least if you open the top cover (Error in the display: E5).  Look
  99. to the display at the printer if a "Printer problem with unknown reason"
  100. is reported.
  101.  
  102. Fatal errors will cause the print-job to be terminated.
  103.  
  104. ### ------------------------------ End --------------------------------- ###
  105.  
  106. ### ------------------- H-P color inkjet printers ---------------------- ###
  107. ###  (DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300  ###
  108. ###  and the DEC LJ250 which can operate in a Paintjet-compatible mode)  ###
  109.  
  110. This section was written by George Cameron.
  111.  
  112. Information and tips on usage for the drivers contained in gdevcdj.c
  113. ====================================================================
  114.  
  115. OVERVIEW:
  116.  
  117. There are 6 generic drivers contained in the source module:
  118.  
  119.      1 - cdj500:      HP DeskJet 500C and 540C
  120.      2 - cdj550:      HP DeskJet 550C and 560C
  121.      3 - pjxl300:     HP PaintJet XL300 and DeskJet 1200C
  122.      4 - pjtest:      HP PaintJet
  123.      5 - pjxltest:    HP PaintJet XL
  124.      6 - declj250:    DEC LJ250
  125.  
  126.  All of these drivers have 8-bit (monochrome), 16-bit and 24-bit
  127.      (colour) and for the DJ 550C 32-bit, (colour, cmyk mode)
  128.      options in addition to standard colour and mono drivers.
  129.  It is also possible to set various printer-specific parameters
  130.      from the gs command line, eg.
  131.  
  132.   gs -sDEVICE=cdeskjet -dBitsPerPixel=16 -dDepletion=1 -dShingling=2 tiger.ps
  133.  
  134. NB/ The old names cdeskjet, cdjcolor and cdjmono drivers have been retained;
  135.     however, their functionality duplicates that available using the above
  136.     drivers (and cdeskjet is identical to cdj500), ie. we can use:
  137.  
  138.     gs -sDEVICE=cdj500 -dBitsPerPixel=24 ...    for cdjcolor, and
  139.     gs -sDEVICE=cdj500 -dBitsPerPixel=1  ...    for cdjmono
  140.  
  141.  
  142. DEFAULT PAPER SIZE:
  143.  
  144.  If the preprocessor symbol A4 is defined, the default paper size is the
  145.  European A4 size; otherwise it is the U.S. letter size (8.5"x11"). Other
  146.  paper sizes (including A3 for the PaintJet XL and PaintJet XL300) may be
  147.  specified on the command line as explained in the Ghostscript documentation.
  148.  
  149.  
  150. DEFAULT BITS-PER-PIXEL:
  151.  
  152.  If the preprocessor symbol BITSPERPIXEL is defined as an integer (see below
  153.  for the range of allowable values), this number will be used to define the
  154.  default bits-per-pixel (ie. bit depth) for the generic drivers. If the
  155.  symbol is not defined, the default is set to 24 bits per pixel. It is
  156.  of course still possible to specify the value from the command line, as
  157.  described below. Note also that the cdeskjet, cdjcolor and cdjmono
  158.  drivers are unaffected by setting this symbol, as their default settings
  159.  are predefined to be 1, 3 and 24 respectively.
  160.  
  161.  
  162. DESKJET PHYSICAL LIMITS:
  163.  
  164.  Maximum printing width = 2400 dots = 8". The printer manuals say that the
  165.  maximum recommended printing height on the page is 10.3", but since this
  166.  is obviously not true for A4 paper, and I have been unable to detect any
  167.  problems in printing longer page lengths, this would seem to be a rather
  168.  artificial restriction.
  169.  
  170.  All Deskjets have 1/2" unprintable bottom margin, due to the mechanical
  171.  arrangement used to grab the paper. Side margins are approximately 0.25"
  172.  for US Letter paper, and 0.15" for A4.
  173.  
  174.  
  175. COMMAND LINE PARAMETERS:
  176.  
  177.  Several printer 'properties' have been implemented for these printers.
  178.  Those available so far are all integer quantities, and thus may be
  179.  specified as eg.
  180.  
  181.     gs -dBitsPerPixel=32 -dShingling=1 ... 
  182.  
  183.  which sets the BitsPerPixel parameter to 32 and the Shingling parameter
  184.  to 1.
  185.  
  186.  
  187. BITS-PER-PIXEL:
  188.  
  189.  All of the drivers in gdevcdj.c accept a command line option to set the
  190.  BitsPerPixel property. This gives considerable flexibility in choosing
  191.  various trade-offs between speed/quality/colour etc. The valid numbers
  192.  are:
  193.  
  194.     1:    This is a standard Ghostscript monochrome driver, and uses
  195.         black ink (by installing the separate mono cartridge in
  196.         the case of the DeskJet 500C, or automatically for the
  197.         other printers)
  198.  
  199.     3:    A standard Ghostscript colour driver, using internal
  200.         dithering. This is fast to compute and to print, but
  201.         the clustered dithering can lose some detail and
  202.         colour fidelity.
  203.  
  204.     8:    An 'error-diffusion' monochrome driver which uses
  205.         Floyd-Steinberg dithering to print greyscale images.
  206.         The patterns are much more randomised than with the
  207.         normal clustered dithering, but the data files can
  208.         be much larger and somewhat slower to print.
  209.  
  210.     16:    This is a 'cheaper' version of the following (24-bit)
  211.         driver, which generates a Floyd-Steinberg colour dithered
  212.         output using the minimum amount of memory (this may be
  213.         helpful when using IBM PC's when Ghostscript has not
  214.         been compiled using a 32-bit 386-style compiler). The
  215.         quality can be almost as good as the 24-bit version.
  216.  
  217.     24:    A high-quality colour driver using Floyd-Steinberg dithering
  218.         for maximum detail and colour range. However it is very
  219.         memory intensive and thus can be slow to compute (and it
  220.         tends to produce rather larger raw data files, so they
  221.         can also be slower to print).
  222.  
  223.     32:    This is for the DeskJet 550C only, which uses the black
  224.         cartridge and the colour cartridge simultaneously (ie.
  225.         CMYK printing). This printer can be both faster and give
  226.         higher quality than the DeskJet 500C, because of the
  227.         true black ink. (Note that the 24-bit mode also permits
  228.         CMYK printing on this printer, and uses less memory. Any
  229.         differences between 24-bit and 32-bit should be very small.)
  230.  
  231.  
  232. DESKJET PROPERTIES:
  233.  
  234.  The addional properties available for the DeskJets are:
  235.  
  236.     BlackCorrect    (int)      /* Colour correction to give
  237.                    * better blacks when using the DJ500C
  238.                    * in colour mode, eg. the default of 4
  239.                    * reduces the cyan component to 4/5 
  240.                    * Range accepted: 0 - 9 (0 = none) */
  241.     Shingling    (int)      /* Interlaced, multi-pass printing 
  242.                                * 0 = none, 1 = 50%, 2 = 25%, 2 is
  243.                    * best & slowest */
  244.     Depletion    (int)      /* 'Intelligent' dot-removal 
  245.                            * 0 = none, 1 = 25%, 2 = 50%, 1 best
  246.                    * for graphics? 
  247.                    * Use 0 for transparencies */
  248.  
  249. PAINTJET XL300/PAINTJET XL PROPERTIES:
  250.  
  251.     PrintQuality    (int)      /* Mechanical print quality
  252.                    * -1 = fast, 0 = normal, 1 = presentation
  253.                    * Fast mode reduces ink usage and uses
  254.                    * single-pass operation for some media
  255.                    * types. Presentation uses more ink and
  256.                    * max number of passes, ie. slowest
  257.                    * printing for highest quality */
  258.     RenderType    (int)      /* 0 = driver does dithering
  259.                    * 1 = snap to primaries
  260.                    * 2 = snap black -> white, others to black
  261.                    * 3 = ordered dither
  262.                    * 4 = error diffusion
  263.                    * 5 = monochrome ordered dither
  264.                    * 6 = monochrome error diffusion
  265.                    * 7 = cluster ordered dither
  266.                    * 8 = monochrome cluster ordered dither
  267.                    * 9 = user-defined dither (not supported)
  268.                    * 10 = monochrome user-defined dither ns. */
  269.  
  270. PAINTJET PROPERTIES:
  271.  
  272.     No additional properties
  273.  
  274.  
  275. GAMMA CORRECTION:
  276.  
  277.  One consequence of using Floyd-Steinberg dithering rather than Ghostscript's
  278.  default clustered ordered dither is that it is much more obvious that the
  279.  ink dots are rather larger on the page than their nominal 1/180" or 1/300"
  280.  size (clustering the dots tends to minimise this effect). Thus it is often
  281.  the case that the printed result is rather too dark. A simple empirical
  282.  correction for this may be achieved by preceding the actual postscript
  283.  file to be printed by a short file which effectively sets the gamma for
  284.  the device, eg.
  285.  
  286.  gs ... gamma.ps colorpic.ps -c quit
  287.  
  288.  where gamma.ps is
  289.  
  290. %!
  291. {0.333 exp} dup dup currenttransfer setcolortransfer
  292.  
  293.  This example sets the gamma for r, g, and b to 3, which seems to work
  294.  reasonably well in practice.
  295.  
  296.  
  297. GENERAL TIPS:
  298.  
  299.  For all the above printers, the paper is critically important to the 
  300.  final results. Smoother, less fibrous paper is generally better (and
  301.  suggested types are given in the printer manuals). In particular, the
  302.  special ink-jet paper can make a big difference; the colours are 
  303.  brighter, but most importantly, there is almost no colour bleed, even 
  304.  with adjacent areas of very heavy inking. Similarly, the special coated
  305.  transparencies also work well (and ordinary transparencies do not work
  306.  at all!)
  307.  
  308.  The unix-lpr.sh provides one example of setting up a multi-option
  309.  colour postscript lpr queue on Unix systems, and includes the ability
  310.  to choose a range of different colour options and printer accounting
  311.  and error logging.
  312.  
  313.  
  314. CAVEAT EMPTOR!:
  315.  
  316.  It is not always easy for me to test all of these drivers, as the only
  317.  colour printer I have here is the DeskJet 500C. I rely on others testing
  318.  drivers for the additional machines and reporting their findings back to
  319.  me. 
  320.  
  321. HP's 600x300 dpi resolution-enhanced mode for inkjet printers
  322. =============================================================
  323.  
  324. This feature is available on HP's more recent inkjet printers,
  325. including the Deskjet 520 (mono) 540 (mono or colour) and 560C (mono
  326. and colour).
  327.  
  328. The colour and monochrome drivers for the HP deskjet 550c are
  329. (probably) the best you will get for use with ghostscript, for the
  330. following reasons:
  331.  
  332. These printers do not offer true 600x300 dpi resolution. Those that
  333. print in colour are strictly 300x300 dpi in colour mode, while in mono
  334. mode there is a pseudo 600x300 dot mode, with the restriction that you
  335. can't print two adjacent dots. Thus, in effect what you have is 600 dpi
  336. dot positioning, but on average you don't get more dots per line.
  337.  
  338. What this does give is the possibility to have eg. sharper character
  339. outlines, as you can place dots on the edges nearer to their ideal
  340. positions - this is why it is worth doing.
  341.  
  342. However, HP will not support user-level programming of this
  343. resolution-enhanced mode, one reason being that (I understand) all the
  344. dot spacing has to be done by the driver, and if you get it wrong, you
  345. can actually damage the print head.
  346.  
  347. To summarise, you may lose a smidgin of (potential) text clarity using
  348. the 550c drivers (cdj550, cdjcolor, cdjmono etc.), but other than that,
  349. they are the ones for the job.
  350.  
  351. ### ------------------------------ End --------------------------------- ###
  352.  
  353. ### ------------------- Apple Dot Matrix Printer  ---------------------- ###
  354.  
  355. This section was written by Mark Wedel.
  356.  
  357.  The Dot Matrix Driver (DMP) driver is a simple driver I wrote.  It
  358. could more more efficient, but it seems to print the images fine.
  359.  
  360.  The Dot Matrix Printer was a parallel predecessor to the Imagewriter
  361. printer.  As far as I know, the Imagewriter commands are a superset
  362. to those of the Dot Matrix printer, so the driver should work fine at
  363. generating output that can be printed on Imagewriters.
  364.  
  365.  A few notes (from the gdevadmp.c file):
  366.  
  367.  * To print out images, it sets the printer for unidirection printing
  368.  * and 15 cpi (120 dpi). IT sets line feed to 1/9 of an inch (72 dpi).
  369.  * When finished, it sets things back to bidirection print, 1/8" line
  370.  * feeds, and 12 cpi.  There does not appear to be a way to reset
  371.  * things to initial values.
  372.  *
  373.  * This code does not set for 8 bit characters (which is required). It
  374.  * also assumes that carriage return/newline is needed, and not just
  375.  * carriage return.  These are all switch settings on the DMP, and
  376.  * I have configured them for 8 bit data and cr only.
  377.  *
  378.  * You can search for the strings Init and Reset (in devdemp.c) to find the
  379.  * strings that set up the printer and clear things when finished, and change
  380.  * them to meet your needs.
  381.  *
  382.  * Also, you need to make sure that the printer daemon (assuming unix)
  383.  * doesn't change the data as it is being printed.  I have set my
  384.  * printcap file (sunos 4.1.1) with the string:
  385.  * ms=pass8,-opost
  386.  * and it works fine.
  387.  
  388.  Mark Wedel
  389. master@cats.ucsc.edu
  390.  
  391. ### ------------------------------ End --------------------------------- ###
  392.  
  393. ### ------------------ The Epson Stylus Color printer ------------------ ###
  394.  
  395.  Epson Stylus-Color Driver, contributed by Gunther Hess (address: see below)
  396.  
  397.  The Ghostscript-Device is stcolor and the driver resides in the
  398.  file named gdevstc.c. It supports the following Options, besides 
  399.  the standard ones:
  400.  
  401.  
  402.    BitsPerPixel   1, 4, 8, 24   Default: -dBitsPerPixel=24
  403.    SpotSize       4 floats      Default: -dSpotSize='{1.0 1.0 1.0 1.0}'
  404.    OutputCode     Bitfield      Default: -dOutputCode=24 (Bidir,SoftWeave)
  405.                   4 -> Microweave
  406.                   8 -> SoftWeave
  407.                  16 -> Bidirectional
  408.                 512 -> Messages
  409.  
  410.  Valid Resolutions:
  411.    -r180x90, -r180x180, -r180x360,    -r180x720
  412.    -r360x90, -r360x180, -r360x360(D), -r360x720
  413.    -r720x90, -r720x180, -r720x360,    -r720x720
  414.  
  415.    Default: -r360x360
  416.  
  417.  An example for 720x720Dpi-Freaks, to be used with special paper:
  418.  
  419.  gs -sDEVICE=stcolor -r720x720 -dSpotSize='{2.6 2.4 2.6 2}'
  420.  
  421. NOTE: Due to a buggy behaviour during testing, a compile-time option to
  422.       disable setting SpotSize from the command-line was provided. If this
  423.       option was used, one should not use 720x720 DpI - perhaps except for
  424.       overhead-transparents. This applies to versions 1.10/1.11.
  425.       [If I'd knew what's going on, I'd fixed it. :-(]
  426.  
  427.  
  428.  A C K N O W L E D G E M E N T S:
  429.  ********************************
  430.  
  431.  Two other driver-sources were used when coding this driver:
  432.  
  433.  gdevcdj.c, contributed by
  434.      George Cameron      - g.cameron@biomed.abdn.ac.ukis
  435.      Koert Zeilstra      - koert@zen.cais.com
  436.      Eckhard Rueggeberg  - eckhard@ts.go.dlr.de
  437.  
  438.  and gdevescp.c, contributed by
  439.      Richard Brown       - rab@tauon.ph.unimelb.edu.au
  440.  
  441.  The Ghostscript-Interface and part of the Floyd-Steinberg algorithm are 
  442.  almost copies from the Deskjet-Driver and some hints for the Printer-
  443.  Interface are from the Stylus 800 driver.
  444.  
  445.  While I wish to thank the authors of the drivers mentioned above, they
  446.  are by no means responsible for bugs in the stcolor-driver - just for
  447.  the features.
  448. |
  449. |Duisburg 30-JAN-1995, Gunther Hess
  450. |
  451. |Up to 15-MAR-1995 E-Mail:  hess@ims.fhg.de
  452. |After March '95, one should use snail-mail or phone:
  453. |
  454. |Gunther Hess                  phone: ++49 203 376273
  455. |Richard Wagner Strasse 112
  456. |D-47057 Duisburg
  457. |Germany
  458. |
  459.  
  460.  ******************************************************************************
  461.  
  462.  EXCUSE:
  463.  I'm just an owner of the Epson Stylus-Color, I've only the owners-manual.
  464.  So I'm unable to use the advanced features of the printer, since my local
  465.  Epson-Dealer cannot deliver a Programmers-Manual since December, 7th.
  466.  
  467.  
  468.  FEATURES:
  469.  The driver generates runlength-encoded data suitable for the 
  470.  Epson Stylus-Color - that famous 720x720DpI paper-inker.
  471.  
  472.  Any mix of X-Resolutions out of 180/360/720DpI and Y-Resolutions out
  473.  of 90/180/360/720DpI is supported.
  474.  
  475.  Under normal circumstances the printer does not allow Y-Resolutions
  476.  larger than the X-Resolution. This combinations are handeled by the
  477.  SoftWeave-Code [(TM) :-)], which is a software-pendant for the
  478.  Microweave-Feature of the printer. IMHO the combinations 360x720 or 
  479.  720x360 are a real *MUST*, both of them can only be reached by 
  480.  SoftWeave. Since 720x720DpI-Printing produces just wonderful black, 
  481.  even on the "Special 720DpI-Paper" and takes much more printing time.
  482.  
  483.  The option BitsPerPixel controls wether Black&White- or Color-Printing
  484.  will happen and wether GhostScripts-Dithering or the Drivers Floyd-
  485.  Steinberg-Algorithm will be used. The Default is to use Floyd-Steinberg
  486.  and color-printing. There are four modes:
  487.  
  488.      BitsPerPixel =  1    -> monochrome, GS-Dithering
  489.      BitsPerPixel =  4    -> color,      GS-Dithering
  490.      BitsPerPixel =  8    -> monochrome, Floyd-Steinberg Error-Diffusion
  491.      BitsPerPixel = 24(D) -> color,      Floyd-Steinberg Error-Diffusion
  492.  
  493.  If the Floyd-Steinberg-Algorithm is used, there is another option of
  494.  the Driver: "SpotSize". SpotSize is an array of four floats, that defines
  495.  the area, that an dot of ink covers, measured in Pixels, for each ink.
  496.  The order of the values is:
  497.  
  498.      -dSpotSize='{Black Cyan Magenta Yellow}'
  499.  
  500.   A real 720x720DpI-Printer should work with the default of 
  501.   SpotSize='{1 1 1 1}', but that's not true for the Epson Stylus-Color.
  502.   Unless one increses SpotSize to approximately 2.0 or above, very well
  503.   inked (Special-) Paper is the result. Since SpotSizes can be adjusted 
  504.   for each individual color, this option can be `abused' for some kind 
  505.   of color-correction. (My favourites: see the example above)
  506. |
  507. | It's a matter of taste, but I think Floyd-Steinberg produces better
  508. | pictures - at the expense of computation time. My 486/DX2 is >90%
  509. | loaded when processing data for the printer, and this is almost independend
  510. | of the image-complexity. On the other Hand the Ghostscript-Algorithms
  511. | are much faster and there is not that much difference at the high
  512. | resolutions. Unfortunatley at 720x720DpI Floyd-Steinberg is required 
  513. | to "emulate" the Depletion-Mode of the HP-Printers, but fortunately
  514. | the advanage above 360x720 (perferably) or 720x360 is just marginal.
  515. |
  516.  
  517.   OutputCode is another driver-option, which is actually a Bit-Field
  518.   and its main purpose is debugging of the Driver. Extensive use of this
  519.   option is not recomended, since the coding may change.
  520.   The current coding is:
  521.  
  522.   Bits 0-1 : Compression-Type (currently unused, due to lack of manual)
  523.             0: plain, 1: runlength(D), 2: delta-row, 3: tiff
  524.  
  525.   Bits 2-3 : Weave-Mode
  526.             0: none,  4: Hardware-Microweave, 8: Software-Weave(D), 
  527.             12: definitly illegal
  528.  
  529.   Bit  4:   0: unidirectional-Printing, 16: bidirectional-Printing(D)
  530.  
  531.   Bit  9:   0: silence(D), 512: Debugging-Messages on.
  532.  
  533.   Except for the `Weave-Mode' this stuff should be self-explanatory.
  534.   I'd like to mention, that bidirectional-printing gains significant 
  535.   speed (45%) without loss of print-quality.
  536.  
  537.   The Weave-Mode is a special-feature of the Epson-Printer. It is a
  538.   multi-pass printing-mode, where the head moves down head-height/#passes
  539.   between the passes. This causes the 'Zebra-Look' to vanish and should
  540.   be used. Only some resolutions are supported, so this mode was implemented
  541.   in software too. Besides the effect of more resolutions, SoftWeave gains
  542.   significant speed in 720x720DpI, which is an 8-Pass mode, where the printer
  543.   cannot buffer enough rows to print 15-rows (at 90DpI) per pass (?). But on
  544.   some popular Operating-Systems, Softweave might be troublesome too, since
  545.   the buffersize in 720x720DpI-Mode is approximately 500k.
  546.  
  547.  
  548. T E S T S (version 1.11)
  549.                                                (1.10)
  550.  DpI    BPP  OC                       i486DX2 Real-Time
  551. 180x 90  1  513  none/uni golfer.ps     2.26s   0:02.59 (All bufferd)
  552. 180x 90  4  513  none/uni golfer.ps     5.05s   0:05.43 (All bufferd)
  553. 180x180  8  533 micro/bi  golfer.ps    11.15s   0:25.50 (Mostly bufferd)
  554. 180x360 24    -  soft/bi  escher.ps    72.038   2:04.98 (Partly bufferd)
  555. 180x720 24  529  soft/bi  colorcir.ps  81.19s   3:08.46 (SS='{2 2 2 1}')
  556. 360x 90  1  533  none/bi  colorcir.ps   5.65s   0:12.25 (Mostly bufferd)
  557. 360x180  8  529  none/bi  golfer.ps    18.29s   0:32.29 (Mostly bufferd)
  558. 360x360 24  533 micro/bi  kathy.ps    215.57s   3:40.68
  559. 360x720  1    -  soft/bi  kathy.ps    108.91s   4:38.65 (Dither-Bug)
  560. 720x 90  8  513  none/uni golfer.ps    22.44s   1:08.89 (Mostly bufferd)
  561. 720x180 24  529  soft/bi  escher.ps   169.32s   2:00.53 (Partly buffered)
  562. 720x360 24  529  soft/bi  kathy.ps    299.48s   6:08.93
  563. 720x720 24  537  soft/bi  tropics.ps  748.71s  13:37.57 (SS='{2.6 2.4 2.6 2}')
  564. 720x720 24  533 micro/bi  tropics.ps  774.48s  33:21.83 (SS='{2.6 2.4 2.6 2}')
  565.  
  566. Notes: 
  567.   A)  OC (OutputCode) is not necessarily related to used mode, since I tested 
  568.       the automatic switching too. 
  569.  
  570.   B)  kathy & tropics are full-page color-images with 24Bit rgb-Data.
  571.  
  572.   C)  Amazingly the CP-Time of SoftWeave at 720x720 is less than MicroWeave,
  573.       this might be a result of the more efficient usage of the loop-codes
  574.       when filling the buffer. (SoftWeave processes about 15 scans at a time,
  575.       while MicroWeave reads scan by scan)
  576.  
  577. ### ------------------------------ End --------------------------------- ###
  578.