home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / PRINTING / PRNGL123.ZIP / PRINTGL.DOC < prev    next >
Text File  |  1992-01-11  |  114KB  |  2,195 lines

  1.                                                              
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                                      PrintGL  1.23
  21.  
  22.                         pen plotter emulator for IBM/DOS systems
  23.  
  24.  
  25.                       (C) Copyright Ravitz Software Inc. 1990,1992
  26.  
  27.  
  28.  
  29.                                Ravitz Software Inc.
  30.                                P.O. Box 25068
  31.                                Lexington, KY  40524-5068
  32.                                USA
  33.                                                                               
  34.  
  35.                                                                             p-1
  36.          Contents -------------------------------------------------------------
  37.  
  38.            Introduction ..................................................... 2
  39.            License and Registration                                           3
  40.            What Is New ...................................................... 4
  41.            Installation                                                       5
  42.            Operation ........................................................ 6
  43.            How To Get HP-GL Plotfiles From Your Graphics Software             6
  44.            Messages ......................................................... 7
  45.            Syntax                                                             8
  46.            Overview of Options .............................................. 9
  47.            /A - Location Option                                               9
  48.            /B - Tiling Option ............................................... 9
  49.            /C - Pen Color Option                                             10
  50.            /D - Output Destination Option .................................. 10
  51.            /F - Output Format Option                                         11
  52.            /I - Scaling Point Location Option .............................. 13
  53.            /J, /K - Printer Code Prefix, Suffix Options                      13
  54.            /L - Page Layout Option ......................................... 14
  55.            /M - Magnification Option                                         15
  56.            /N - Page Number Option ......................................... 15
  57.            /O - Origin and Orientation Option                                15
  58.            /P - Plotfile Option ............................................ 16
  59.            /R - Internal Resolution Option                                   16
  60.            /S - Pen Shading Option ......................................... 16
  61.            /T - Temporary File Option                                        16
  62.            /W - Pen Width Option ........................................... 17
  63.            /X - User Interface Options                                       17
  64.            /Y - Y/D Switch Setting Option .................................. 17
  65.            /Z - Chord Angle and Enhanced Font Option                         17
  66.            PrintGL Menu Interface (PMI) .................................... 18
  67.            PMI Menu Functions                                                18
  68.            PMI Input and Output Choices .................................... 19
  69.            PMI Plot Options                                                  19
  70.            PMI Pen Options ................................................. 19
  71.            PMI Page Layout Options                                           20
  72.            PMI Other Options ............................................... 20
  73.            Large Paper                                                       20
  74.            Tips On AutoCAD ................................................. 21
  75.            Useful Prefix and Suffix Codes                                    21
  76.            Display Output .................................................. 22
  77.            HP-GL Output                                                      23
  78.            PostScript Output ............................................... 23
  79.            GEM .IMG and ZSoft .PCX Bit Map Output                            24
  80.            Printer Output .................................................. 25
  81.            HP-GL Commands                                                    29
  82.            HP-GL Character Sets ............................................ 38
  83.            Compatibility and Technical Information                           40
  84.            User Support .................................................... 41
  85.                                                                               
  86.  
  87.                                                                             p-2
  88.          Introduction ---------------------------------------------------------
  89.  
  90.            PrintGL is a shareware pen plotter emulator for IBM/DOS systems.  It
  91.            prints  or displays HP-GL (Hewlett-Packard Graphics Language - 7475,
  92.            17440 subset) plotfiles on most PC graphics devices. HP-GL is widely
  93.            supported by CAD,  drawing,  plotting,  and  other graphics programs
  94.            including  AutoCAD,  Microstation, Generic  CADD,  MathCAD,  Schema,
  95.            OrCAD, and SAS.  PrintGL will print on Epson and IBM 9 pin printers,
  96.            Epson, Fujitsu, IBM, NEC, and Toshiba 24 pin printers,  HP LaserJet,
  97.            DeskJet,  color  DeskJet,  PaintJet,  QuietJet,  and  plotters,  IBM
  98.            ExecJet, Quietwriter 2 and 3, LaserPrinter, and plotters, Canon LBP,
  99.            BJ,  and BJC printers, Kodak Color 4,  and PostScript  printers.  It
  100.            will also display plots with a CGA, EGA, VGA, enhanced VGA, or  HGC,
  101.            and output a ZSoft .PCX or GEM .IMG bit map file.
  102.  
  103.            Even  if  your  graphics program supports  your  printer,  you  will
  104.            probably  find that PrintGL  is faster,  gives better print quality,
  105.            and/or  gives more  formatting flexibility.  PrintGL  uses  the best
  106.            graphics modes available for each printer that  it supports and uses
  107.            transfer  data compression  to improve print speed on many printers.
  108.            And it gives options  such as orientation, magnification,  position,
  109.            and pen  width, color, and  shading.  If  you need  printed graphics
  110.            output from personal software, you can output  HP-GL and use PrintGL
  111.            to do the printing.  This gives immediate support to a wide range of
  112.            printers.  And it lets you use the HP 17440 command  set while still
  113.            supporting lower function plotters.
  114.  
  115.            PrintGL interprets all of  the HP 7475 and 7440/17440 (ColorPro with
  116.            GEC)  command  set  that  is  applicable  to  plotfiles  except  for
  117.            character set 8 (Katakana).  None of the digitize, output, or device
  118.            control commands (except plotter on  and off) are supported as these
  119.            are only used with direct control of  a plotter.  And the error mask
  120.            command is not supported.  In addition to the HP 7475 and 7440/17440
  121.            commands,  PrintGL handles paper feed, extra space, and label origin
  122.            commands and proportional fonts from the HP 7550 command set.
  123.  
  124.            PrintGL  can be  run  from the DOS command line (and  .BAT files) or
  125.            from PrintGL Menu Interface (PMI). PMI is a menu driven program that
  126.            lets you choose PrintGL options, select a list of plotfiles, and run
  127.            PrintGL. This simplifies the selection of PrintGL's many options and
  128.            lets you  run multiple plotfiles without intervention.  PMI lets you
  129.            save three  configurations,  so  after initial  setup  you  can  use
  130.            PrintGL with minimal effort.
  131.  
  132.            This program is produced by a member of the Association of Shareware
  133.            Professionals (ASP).  ASP wants to  make  sure  that  the  shareware
  134.            principle  works   for  you.   If  you   are  unable  to  resolve  a
  135.            shareware-related  problem  with  an ASP  member  by  contacting the
  136.            member directly, ASP may be able to help. The ASP Ombudsman can help
  137.            you resolve a  dispute or problem  with an  ASP member, but does not
  138.            provide technical support for members' products. Please write to the
  139.            ASP  Ombudsman at  545  Grover Road,  Muskegon, MI 49442  or send  a
  140.            CompuServe message via CompuServe Mail to ASP Ombudsman 70007,3536.
  141.                                                                               
  142.  
  143.                                                                             p-3
  144.          License and Registration ---------------------------------------------
  145.  
  146.            PrintGL (including PrintGL Menu Interface) is provided as is.  There
  147.            are no warranties expressed or implied.
  148.  
  149.            PrintGL is copyrighted by Ravitz Software Inc.  You may copy PrintGL
  150.            only for use under this license agreement.
  151.  
  152.            PrintGL is distributed as  shareware.  You may  use PrintGL  without
  153.            charge on a trial basis to determine its suitability for you. If you
  154.            continue  to use it  after  your  evaluation, a $50  registration is
  155.            requested.  This registration  covers  use  by a  single person  (on
  156.            multiple computers) or  installation  on  a  single computer (may be
  157.            used by  a group of people).  There is  no cost  to use a later 1.**
  158.            version after registering any 1.** version.
  159.  
  160.            You may distribute PrintGL  as a stand alone product if you keep the
  161.            entire   package   together,  unchanged,   including   this  license
  162.            explanation, and do not charge more than $10. You may not distribute
  163.            PrintGL as part of another product.
  164.  
  165.            To  register your copy of PrintGL,  send your name, address, and $50
  166.            check ($40 before March 1992) to:
  167.  
  168.              Ravitz Software Inc.
  169.              P.O. Box 25068
  170.              Lexington, KY  40524-5068
  171.              USA
  172.  
  173.            You will be sent a printed manual and current  disk  (specify 3.5 or
  174.            5.25). If you previously registered PrintGL, you may send $15 to get
  175.            a current disk and manual.
  176.  
  177.            Multiuser licenses are $50 for the first copy (with disk and manual)
  178.            and thereafter  $40 per copy  with disk and manual or  $25  per copy
  179.            without disk or manual.
  180.  
  181.            LIMITED TIME DISCOUNT **********************************************
  182.  
  183.            If you  send your registration before March 1992, the prices are $40
  184.            for  the first copy, $30 for additional copies with manual/disk, and
  185.            $20 for additional licenses without manual/disk.
  186.  
  187.            ********************************************************************
  188.  
  189.            For users outside the USA, please make checks payable in US dollars,
  190.            and except for  Canada,  please  use  a  check  from  a  US  bank if
  191.            possible. Don't forget to include your country in your address.
  192.  
  193.            If you register through a business, be sure to include your name.
  194.  
  195.            If  you are interested in using  PrintGL as a  printer  driver in  a
  196.            commercial  program, send a note.  Special  license  agreements  are
  197.            available and there is an overlayable Turbo Pascal 6.0 unit that can
  198.            receive HP-GL directly from the calling program.
  199.                                                                               
  200.  
  201.                                                                             p-4
  202.          What Is New ----------------------------------------------------------
  203.  
  204.            For version 1.23:
  205.              /DX1,..,/DX4 provide xon/xoff serial port drive
  206.              /DH1,..,/DH4 provide hardware handshaking serial port drive
  207.              improved Canon BJ130 driver (/FJ)
  208.              /FR drives the Tektronix ColorQuick (untested)
  209.              PostScript output is revised
  210.              Reverse image is allowed on /F4, /FD, and /FL
  211.  
  212.            For version 1.22:
  213.  
  214.              tiling is supported (see /B)
  215.              supports the Canon BJC and HP DJ500C color inkjet printers
  216.              supports Fujitsu 24 pin printers (/FF)
  217.              supports some Epson 9 pin almost compatibles (/FW)
  218.              generates Encapsulated PostScript preview bit maps
  219.              faster page printer, HP-PCL, color 24 pin drivers
  220.              /FV+ defaults to VESA 800x600 mode
  221.              /F5* gives 360x360 graphics for the IBM 2390, 2391
  222.              /F1* gives 240x144 graphics for the IBM 2380, 2381
  223.              revised PMI can create BAT files
  224.              /XP causes a pause for loading paper
  225.  
  226.            For version 1.20:
  227.  
  228.              revised font, kerned proportional font, character set 5
  229.              enhanced font (/ZE) improves curve smoothness
  230.              supports the ES and LO HP-GL commands
  231.              supports color PostScript
  232.  
  233.            For version 1.18:
  234.  
  235.              scrolling on displayed plots (see Operation paragraph 2)
  236.              /FO[+|*][!][~] works with Toshiba 24 pin printers
  237.              /F6* gives 360x364 dpi on IBM Proprinter X24s
  238.              9, .10 .. .16 are allowed as line widths (9..16 pels)
  239.              A..I specify line widths 2..10 in 4/1016 inch units (.1 mm)
  240.              print size correction
  241.  
  242.            For version 1.16:
  243.  
  244.              HP QuietJet, ZSoft .PCX, Kodak Color 4 output formats
  245.              compression mode drivers for 24 pin printers
  246.              HP-PCL data compression modes are utilized
  247.              /J and /K prefix and suffix codes
  248.  
  249.            For version 1.14:
  250.  
  251.              HP-GL, PostScript, Canon LBP, Canon BJ, IBM ExecJet output
  252.              HP 7550 polygon commands, proportional fonts are supported
  253.  
  254.            The latest version of PrintGL is available from the support bulletin
  255.            board at  606-268-0577  (1200/2400,N,8,1  24  hours/day,  XMODEM  or
  256.            YMODEM (1K XMODEM) download), packed in .ZIP format.
  257.                                                                               
  258.  
  259.                                                                             p-5
  260.          Installation ---------------------------------------------------------
  261.  
  262.            The PrintGL package includes these files:
  263.  
  264.              PRINTGL.EXE  program
  265.              PRINTGL.DOC  documentation
  266.              CHARSET.PLT  HP-GL character set plotfile
  267.              PMI.EXE      menu interface program
  268.              SAMPLE.PLT   sample plotfile
  269.              README.*     quick information
  270.  
  271.            To  install PrintGL copy the distribution files to your working disk
  272.            or directory.
  273.  
  274.            PRINTGL.EXE is a stand alone executable  file.  There  are no  extra
  275.            printer driver files or overlays.
  276.  
  277.            PRINTGL.DOC is this manual.  You can print it with "COPY PRINTGL.DOC
  278.            PRN".  The HP-GL character sets may  be  printed  with  the  command
  279.            PRINTGL  CHARSET.PLT  /M1  /AO0,0 and a /F  option specific to  your
  280.            printer, and inserted in the manual.
  281.  
  282.            PMI.EXE is the executable file for PrintGL Menu Interface. PMI needs
  283.            to  be  able  to  find itself (PMI.EXE) and  PRINTGL.EXE, so both of
  284.            these files should  be in a directory that is in  your DOS PATH.  If
  285.            you prefer, you  can set the  environment variable PRINTGLP to  be a
  286.            path that tells  PMI where to  find itself and  PRINTGL.EXE.  If you
  287.            have PRINTGLP defined, PMI ignores the PATH value.
  288.  
  289.            SAMPLE.PLT is a sample plotfile to help you try out PrintGL.
  290.  
  291.            The README.* files  are not needed  to  run PrintGL,  but  they must
  292.            accompany the rest of the files if you distribute the package.
  293.                                                                               
  294.  
  295.                                                                             p-6
  296.          Operation ------------------------------------------------------------
  297.  
  298.            PrintGL reads a plotfile, does arc,  character, fill, etc.  to  line
  299.            conversion,  stores the data in  a  coordinate list, and  if needed,
  300.            puts the list on disk. It then reorients the data and determines the
  301.            plot size. Next the data is resized and relocated. For vector output
  302.            formats (HP-GL, PostScript) data is output from here. For bit mapped
  303.            devices  (most printers, displays, bit maps) the coordinate list  is
  304.            rasterized and output in swaths.  You are likely to  see the printer
  305.            print a swath and stop while PrintGL is processing the next swath.
  306.  
  307.            When you display a plot, press Esc to return to the DOS text screen,
  308.            or any  of the four cursor movement  keys to scroll across the plot.
  309.            Press  S  to cycle  between full, half  (the  default), quarter, and
  310.            eighth  page  scrolling.  Ctrl-Break stops PrintGL at the next break
  311.            point. Ctrl-Break is ignored when PrintGL is waiting for user input.
  312.  
  313.            PrintGL works within a printer's current margins  and starts at  the
  314.            current  vertical print  position.  If  you decline  the  form  feed
  315.            suboption  of the  /L option then PrintGL leaves the  printer at the
  316.            start of the  line directly below the plot.  All printing is done in
  317.            printer lines that cover the full height of the printhead.
  318.  
  319.            PrintGL will not automatically change a printer's operating mode. On
  320.            multimode  printers, the  right  operating  mode must be  set before
  321.            running PrintGL or with the /J option.
  322.  
  323.            Internally PrintGL  uses two byte  coordinates  on  a 1016 dots/inch
  324.            grid. This allows for plots with coordinates of over 30 inches - far
  325.            larger than an HP 7475 can handle. However, if you are using PrintGL
  326.            to emulate a large plotter, you may overflow the internal coordinate
  327.            system.  This condition  is  not checked, and  it will cause garbage
  328.            output.  You can change the internal resolution to 508 dots per inch
  329.            (giving 60 inch maximum plot sizes) with the /R option (/R508). This
  330.            only helps  store the  original plot  internally.  The  next step in
  331.            PrintGL converts  these  coordinates  to the  requested size  in the
  332.            resolution of the output device, and these coordinates must also fit
  333.            in the two byte coordinate list.
  334.  
  335.          How To Get HP-GL Plotfiles From Your Graphics Software ---------------
  336.  
  337.            To use PrintGL, you must be  able  to  output HP-GL files  from your
  338.            graphics application.  Most CAD, drawing, and graphing software lets
  339.            you do this.  Just tell the application to output your  picture to a
  340.            plotter.  In either the configuration process or the output process,
  341.            you will need to specify that:  you have an HP 7475 or HP 7440/17440
  342.            plotter;  and that you want the output to go to a file instead  of a
  343.            COM port (some programs name the file automatically and some ask you
  344.            for a name).  Once you have the file, you can print it with PrintGL,
  345.            either from a DOS shell or after exiting the application.
  346.                                                                               
  347.  
  348.                                                                             p-7
  349.          Messages -------------------------------------------------------------
  350.  
  351.            PrintGL  displays a number of messages to  keep you informed of what
  352.            it is doing. The output looks like this.
  353.  
  354.              Reading SAMPLE.PLT
  355.              Plotfile has 1 page(s)    Processing page 1    2283 data records
  356.              Overall magnification    0.9964
  357.              Print window   Horizontal   0.00   7.54    Vertical   0.00  10.14
  358.              Plot area      Horizontal   0.42   7.13    Vertical   0.61   9.54
  359.              Output format /FN    120x72 dots/inch (HxV)
  360.              Writing to device LPT3
  361.  
  362.            The first  line  is the plotfile  that is currently being processed.
  363.            The second line tells how many pages are in the plotfile, which page
  364.            is being processed, and the number of data points in that page.  The
  365.            number of  data points  is roughly  equivalent  to the number of pen
  366.            moves and  is  shown  to  give  you  an  indication  of  the  plot's
  367.            complexity.
  368.  
  369.            The  overall magnification is  either  the  magnification  that  you
  370.            specified  with the /M option or the  effective  magnification after
  371.            fitting to the print  window with /MF.  The  print window line gives
  372.            the horizontal  and vertical coordinates of the print window, always
  373.            starting  at 0,0 and in inches.  The plot area  gives the horizontal
  374.            and vertical coordinates of a box that just covers the plotted data.
  375.            This uses the same coordinate system as the print window, so you can
  376.            tell where the plot is relative to the print window.
  377.  
  378.            The  output format  and resolution  are  given and  then the  output
  379.            device is  noted (except for screen plots).  If three plane color is
  380.            being used, the word "color" is displayed.  If you have a black only
  381.            printer, but the output format allows  color (this is  common with 9
  382.            and 24 pin  printers), using color  will triple the PrintGL run time
  383.            with no improvement in print quality.
  384.  
  385.            During  processing, PrintGL informs  you when  it is  processing and
  386.            writing data,  and you can watch the progress from 0% to 100%, along
  387.            with the elapsed time.
  388.                                                                               
  389.  
  390.                                                                             p-8
  391.          Syntax ---------------------------------------------------------------
  392.  
  393.            The calling syntax of PrintGL is:
  394.  
  395.              PRINTGL plotfile /option1 /option2 ...
  396.  
  397.            Spaces between parameters  are  not required.  The  plotfile  may be
  398.            specified with  the /P option if it  is inconvenient to make it  the
  399.            first parameter.
  400.  
  401.            If a given option is entered more  than once, only the last entry is
  402.            used.  And if  an  option  is invalid  (but  not  incorrect),  it is
  403.            ignored.  This  lets  you set  up a  batch  file with your preferred
  404.            options  but override them as desired.  For example,  create PHP.BAT
  405.            with the line:
  406.  
  407.              PRINTGL /FL /M1 /P %1 %2 %3 %4 %5 %6 %7 %8 %9
  408.  
  409.            Then  PHP can be called just  like PRINTGL  but  it  defaults to  HP
  410.            LaserJet format with magnification 1.
  411.  
  412.            The DOS environment variable PRINTGL  is examined by PrintGL and  if
  413.            it  is  nonblank  then  it  is  put  in  front  of  the command line
  414.            parameters.  If you  put "SET PRINTGL=/FL/M1"  in your  AUTOEXEC.BAT
  415.            then  PrintGL will default to LaserJet format with  magnification 1.
  416.            This is ignored when running under PrintGL Menu Interface.
  417.  
  418.            If you do not enter any parameters or if any parameter is incorrect,
  419.            PrintGL displays its option reminder screen.
  420.  
  421.            Below, [  and ] enclose optional suboptions and | separates mutually
  422.            exclusive suboptions. The options and suboptions may be in any order
  423.            except  that  multiple  numeric suboptions are  ordered  and numeric
  424.            suboptions must follow character suboptions where the characters may
  425.            be digits.  "c"  refers to  a suboption character,  "x" and  "y"  to
  426.            suboption  numbers,  "i"  and "j" to suboption  integers, "b"  to  a
  427.            suboption byte, and "f" to a DOS file or device name.
  428.  
  429.            For numbers (x, y), a decimal point  is allowed but is not required,
  430.            and scientific notation is not allowed.  "-" is allowed but not "+".
  431.            For  integer  input (i, j),  only  base ten  integers from -32768 to
  432.            32767 are allowed. "+" is not allowed. A byte (b) must be a base ten
  433.            integer from 0 to  255 or a hexadecimal  number prefixed with $ from
  434.            $00 to $FF.  Further range checking is done for most options to flag
  435.            unreasonable input.  If an option  has multiple  numeric suboptions,
  436.            these may be separated with commas or blanks.
  437.  
  438.            ********************************************************************
  439.  
  440.            It  is very important to choose the right output format (/F option).
  441.            It is likely  that  the  default  output  format will  work on  your
  442.            printer, but it is equally likely  that it  will not produce optimal
  443.            results.  Please look carefully at the entire list of output formats
  444.            before  choosing one, and do not assume that because a  format works
  445.            that it is the best one to use.
  446.  
  447.            ********************************************************************
  448.                                                                               
  449.  
  450.                                                                             p-9
  451.          Overview of Options --------------------------------------------------
  452.  
  453.            PrintGL's options fall into several categories.  The  first is input
  454.            and output choices.  The  input is chosen with /P, the plotfile, and
  455.            /N,  the  page number.  Output options  are  /F,  the output  format
  456.            (printer model), and /D, the destination port, device, or file.
  457.  
  458.            The second category is the page layout, which is mostly contained in
  459.            the  /L  option.  This includes the  size and location  of the print
  460.            window (which defines the hard  clip  limits of  the  plot), and the
  461.            option to box the window, send a form feed, reverse the image color,
  462.            and use opaque lines. And tiling is controlled with /B.
  463.  
  464.            The third category defines  how the  plot  looks  within  the  print
  465.            window.  /M,  the  magnification,  sets  the size  of  the plot.  /A
  466.            determines the location of the plot within the print window. /O sets
  467.            the  origin  and  orientation, and  is used to rotate or  mirror the
  468.            plot. /I sets the initial scaling points as if you had set them from
  469.            the front panel of the plotter.
  470.  
  471.            The  fourth category defines the pens, /W for the width,  /C for the
  472.            color, and /S for the shade.
  473.  
  474.            And  the last category  determines how PrintGL processes  the  plot.
  475.            This includes the temporary file  /T, the default and minimum  chord
  476.            angle  /Z,  the  plotter  Y/D   switch  position  /Y,  the  internal
  477.            resolution /R, user interface options /X, and  /J and /K let you set
  478.            up and reset the printer for special situations.
  479.  
  480.          /A - Location Option -------------------------------------------------
  481.  
  482.            /A[O][x,y] - location - default /A
  483.  
  484.            The A option determines the location of the plot in the print window
  485.            by specifying a point on the plot that is to be aligned with a point
  486.            in the print window.  You can specify the plot alignment  point with
  487.            x,y  in  inches  from  the  plot's  origin  (before PrintGL  applies
  488.            magnification), or let it default to the plot center.  For the print
  489.            window alignment point, you can default to the center or specify the
  490.            origin with O.
  491.  
  492.            /A      puts the center of the plot at the center of the print
  493.            /AO0,0  puts the plot 0,0 at the print window origin
  494.  
  495.          /B - Tiling Option ---------------------------------------------------
  496.  
  497.            /B[i,j,x] - tiling parameters - default /B
  498.  
  499.            /B lets  you specify tiling  options that break  a large  plot  into
  500.            pages.  Each page is defined by the page layout option (/L). I and j
  501.            specify the number of tiles  (pages) horizontally and vertically.  X
  502.            specifies the overlap in inches.  Displayed plots are sized based on
  503.            the  tiling, but  only the first tile is displayed.  Use  the cursor
  504.            keys to scroll the plot.
  505.  
  506.            /B2,2,.5  breaks the plot into 4 pages with .5 inch overlap
  507.            /B1,1,0   is the same as /B and produces no tiling
  508.                                                                               
  509.  
  510.                                                                            p-10
  511.          /C - Pen Color Option ------------------------------------------------
  512.  
  513.            /C[O|T]c.. - color - default /CK
  514.  
  515.            /C specifies the color of each pen. The colors are B for blue, C for
  516.            cyan,  G  for green, K  for black, M for magenta, R for  red,  W for
  517.            white, and Y for  yellow.  Unspecified  pens use the  last  selected
  518.            color (/CRGB is  the same as /CRGBBBBBB).  If the output format does
  519.            not allow color then nonwhite colors are changed to black.
  520.  
  521.            Additional colors can be created with shade mixing. These colors use
  522.            shading patterns  to  mix  the  eight pure colors.  The format for a
  523.            mixed color is  .??  where each ?  represents any of  the eight pure
  524.            colors.  The first  color is printed  with the pen's shading pattern
  525.            (/S option)  and the  second  is printed  with  the  inverse shading
  526.            pattern.  If  the shade value is  0 (solid) it is replaced by 2 (one
  527.            pel checkerboard) which produces the most uniform mixed colors.
  528.  
  529.            Mixed colors need line  widths  of at least  2 (4  for 2 pel shading
  530.            patterns) to look good, and they may have  visual artifacts on edges
  531.            near a 45 degree angle.  Multipass dot matrix formats may not handle
  532.            color mixing well.
  533.  
  534.            By  default,  colors  are  ored  into  the  print,  so  they  appear
  535.            translucent.  You can switch to opaque  colors (overwritten into the
  536.            print) with the O suboption, and then back to translucent with the T
  537.            suboption.  Make this mode switch in front of the pen that you  want
  538.            to change. For PostScript devices and plotters, the color processing
  539.            is done by the device, not  PrintGL.  PostScript devices use  opaque
  540.            colors and plotters (with standard pens) use translucent colors.
  541.  
  542.            /CK           sets pen 1..8 to black
  543.            /CKOR.MBT.KY  sets pen 1    to black
  544.                               pen 2    to opaque red
  545.                               pen 3    to opaque magenta on blue
  546.                               pen 4..8 to translucent black on yellow
  547.  
  548.          /D - Output Destination Option ---------------------------------------
  549.  
  550.            /D[+]f - destination - default /D1
  551.  
  552.            The D option specifies the output printer port, device, or file. The
  553.            + suboption causes files to be appended rather  than overwritten (it
  554.            has no effect on device output). 1, 2, and 3 select the BIOS printer
  555.            routines.  X1, X2, X3, and X4 select xon/xoff controlled serial port
  556.            drive.  H1,  H2, H3, and H4 select hardware controlled  serial  port
  557.            drive. You can also use the DOS devices LPT1, COM1, etc.
  558.  
  559.            PrintGL cannot set up the serial ports.  This is usually done in the
  560.            AUTOEXEC.BAT with MODE (probably MODE COM1:9600,N,8,1,P).
  561.  
  562.            /D is ignored for display output.
  563.  
  564.            /D2          sends output to the second parallel port via BIOS
  565.            /DLPT3       sends output to the DOS device LPT3
  566.            /D+TEMP.PRN  appends output to file TEMP.PRN
  567.                                                                               
  568.  
  569.                                                                            p-11
  570.          /F - Output Format Option --------------------------------------------
  571.  
  572.            /Fc[-|+[b]|*][!][~][x,y] - output format - default /FN~
  573.  
  574.            The F option specifies the output format. -, +, and * are resolution
  575.            modifiers,  !  selects a compression mode  driver, and  ~ turns  off
  576.            color processing. -, +, *, !, and ~ are allowed even where they have
  577.            no effect.  The display mode (b) lets  you choose a display mode for
  578.            the nonstandard EVGA  800x600  mode.  This  must  follow  the format
  579.            character and it may be entered in hex by prefixing it with $.
  580.  
  581.            You may  enter the horizontal and vertical  resolution of the output
  582.            device in dots/inch.  This overrides  PrintGL's normal output device
  583.            resolution, but does not affect  the structure of the output  format
  584.            (-,+, and * generally do alter the output structure).  These numbers
  585.            must follow the format character and the display mode number.
  586.  
  587.            In addition to letting you choose any resolution for a bit map, this
  588.            feature lets you compensate  for  print size error.  For  example, a
  589.            360x360 dpi printer consistently under indexes so that a 6 inch high
  590.            box  comes  out  5.94 inches.  Using  360,363.6 (6/5.94*360 = 363.6)
  591.            removes the error.
  592.  
  593.            Drivers marked below with ! have a compression mode driver, selected
  594.            with "!".  This may be  very useful, but it depends on your printer.
  595.            These  drivers compress the  output data by breaking  bit map strips
  596.            with printhead positioning commands.  This  saves data  transmission
  597.            time, but some  printers spend more  time positioning the  printhead
  598.            than is saved by not sending the data.
  599.  
  600.            A  number of  printers use  compression  mode by default.  It can be
  601.            turned off with ¡ (ASCII 173).
  602.  
  603.            Drivers marked below with ~  are  color devices.  Using ~ suppresses
  604.            color processing, substituting black for all colors except white.
  605.  
  606.            /F1     ~ IBM 9 pin ....................................... 120x72
  607.            /F1+    ~ IBM 9 pin (2 pass)                                120x144
  608.            /F1*    ~ IBM 9 pin (4 pass) .............................. 240x144
  609.            /F2       IBM Quietwriter 2                                 240x240
  610.            /F3       IBM Quietwriter 3 ............................... 240x240
  611.            /F4-      IBM LaserPrinter (PPDS mode)                      150x150
  612.            /F4       IBM LaserPrinter (PPDS mode) .................... 300x300
  613.            /F5    !~ IBM 24 pin alternate 1                            180x180
  614.            /F5+   !~ IBM 24 pin alternate 1 (2 pass) ................. 360x180
  615.            /F5*   !~ IBM 24 pin alternate 1 (4 pass)                   360x360
  616.            /F6    !  IBM Proprinter X24 .............................. 180x182
  617.            /F6+   !  IBM Proprinter X24 (2 pass)                       360x182
  618.            /F6*   !  IBM Proprinter X24 (4 pass) ..................... 360x364
  619.            /F7-      Canon BJ (Proprinter mode), IBM ExecJet           180x180
  620.            /F7       Canon BJ (Proprinter mode), IBM ExecJet ......... 360x360
  621.            /F8       HP-GL                                            1016x1016
  622.            /F9    !~ NEC 24 pin ...................................... 180x180
  623.            /F9+   !~ NEC 24 pin (2 pass)                               360x180
  624.            /F9*   !~ NEC 24 pin (4 pass) ............................. 360x360
  625.            /FA-    ~ HP DeskJet 500C, Mannesmann Tally MT92C           150x150
  626.            /FA     ~ HP DeskJet 500C, Mannesmann Tally MT92C ......... 300x300
  627.                                                                               
  628.  
  629.                                                                            p-12
  630.            /FB-    ~ Canon BJC 800 (Epson LQ mode) ................... 180x180
  631.            /FB     ~ Canon BJC 800 (Epson LQ mode)                     360x360
  632.            /FC       CGA display ...................................... 62x25
  633.            /FD-      Canon LBP (ISO mode)                              150x150
  634.            /FD       Canon LBP (ISO mode) ............................ 300x300
  635.            /FE     ~ 128K EGA color display                             62x45
  636.            /FF    !~ Fujitsu 24 pin .................................. 180x180
  637.            /FF+   !~ Fujitsu 24 pin (2 pass)                           360x180
  638.            /FF*   !~ Fujitsu 24 pin (4 pass) ......................... 360x360
  639.            /FG     ~ GEM .IMG bit map                                  100x100
  640.            /FGi,j  ~ GEM .IMG bit map .................................. ixj
  641.            /FH       Hercules graphics card display                     70x45
  642.            /FI-      HP LaserJet 2P/3, DeskJet ....................... 150x150
  643.            /FI       HP LaserJet 2P/3, DeskJet                         300x300
  644.            /FJ-      Canon BJ (BJ130 mode) ........................... 180x180
  645.            /FJ       Canon BJ (BJ130 mode)                             360x360
  646.            /FK     ~ Kodak Diconix Color 4 ........................... 192x192
  647.            /FL-      HP LaserJet                                       150x150
  648.            /FL       HP LaserJet ..................................... 300x300
  649.            /FM       128K EGA monochrome display                        62x45
  650.            /FN     ~ Epson 9 pin ..................................... 120x72
  651.            /FN+    ~ Epson 9 pin (3 pass)                              120x216
  652.            /FN*    ~ Epson 9 pin (6 pass) ............................ 240x216
  653.            /FO    !~ Toshiba 24 pin                                    180x180
  654.            /FO+   !~ Toshiba 24 pin (2 pass) ......................... 360x180
  655.            /FO*   !~ Toshiba 24 pin (4 pass)                           360x360
  656.            /FP    !~ HP PaintJet ..................................... 180x180
  657.            /FQ       HP QuietJet (PCL mode)                            192x192
  658.            /FR     ~ Tektronix ColorQuick ............................ 216x216
  659.            /FS     ~ PostScript                                       1016x1016
  660.            /FT    !~ Epson 24 pin .................................... 180x180
  661.            /FT+   !~ Epson 24 pin (2 pass)                             360x180
  662.            /FT*   !~ Epson 24 pin (4 pass) ........................... 360x360
  663.            /FV     ~ VGA display                                        62x62
  664.            /FV+    ~ VESA 800x600 VGA display ......................... 78x78
  665.            /FV+b   ~ 800x600 VGA display - mode b                       78x78
  666.            /FW     ~ Epson 9 pin alternate ........................... 120x72
  667.            /FW+    ~ Epson 9 pin alternate (3 pass)                    120x216
  668.            /FW*    ~ Epson 9 pin alternate (6 pass) .................. 240x216
  669.            /FX    !~ IBM 24 pin alternate 2                            180x180
  670.            /FX+   !~ IBM 24 pin alternate 2 (2 pass) ................. 360x180
  671.            /FX*   !~ IBM 24 pin alternate 2 (4 pass)                   360x360
  672.            /FY       append Encapsulated PostScript preview bit map ... 72x72
  673.            /FYi,j    append Encapsulated PostScript preview bit map      ixj
  674.            /FZ     ~ ZSoft .PCX ...................................... 100x100
  675.            /FZi,j  ~ ZSoft .PCX                                          ixj
  676.  
  677.            Most 9 pin  printers, including the IBM Graphics Printer,  work best
  678.            with  the /FN  drivers, even  if  they claim Proprinter rather  than
  679.            Epson compatibility.  9 pin printers with 1/144  inch indexing, such
  680.            as the IBM  Proprinter and 2380,  work better with the /F1  drivers.
  681.            And some not fully compatible 9 pin printers only work with /FW, the
  682.            Epson 9 pin alternate drivers.
  683.  
  684.            Most   Proprinter  X24   compatible  printers,  including   the  IBM
  685.            Quickwriter and 2390, work best with /F5 or /FX. /F6 is only for the
  686.            IBM Proprinter X24, XL24, X24E, XL24E, and 24P.
  687.                                                                               
  688.  
  689.                                                                            p-13
  690.          /I - Scaling Point Location Option -----------------------------------
  691.  
  692.            /IA|R|W[N] - IP point location - default /IA
  693.  
  694.            The I option sets the initial scaling points  (P1, P2 - the  scaling
  695.            points may  be set  in the  HP-GL  file  with  the  IP  command).  A
  696.            (absolute) sets  the  points to the default for the paper  size (see
  697.            below).  R fits P1 and P2 to the print window with at least .25 inch
  698.            margins  and an x/y ratio of 10/7.2 (the  same ratio as  the HP 7475
  699.            with  small paper).  W fits P1 and P2 to the print window with a .25
  700.            inch margin. N makes the margin 0 for R or W and is ignored with A.
  701.  
  702.            The  default scaling points depend on the print window  (/L  option)
  703.            with the implied paper size and the plot orientation (/O option).
  704.  
  705.            paper    options            default scaling pts  with RO90 command
  706.            7440 A   /O1 /L 7.54,10.14  250,279 10250, 7479  279,250  7479,10250
  707.            7440 A4  /O1 /L 7.54,10.74  250,279 10250, 7479  279,250  7479,10250
  708.            7475 A4  /O1 /L 7.84,10.20  250,596 10250, 7796  154,244  7354,10244
  709.            7475 A4  /O1 /L 7.60,10.88  603,521 10603, 7721    0,610  7200,10610
  710.            7475 B   /O1 /L10.20,16.38  522,259 15722,10259  283,934 10283,16134
  711.            7475 A3  /O1 /L10.88,15.90  170,602 15370,10602  607,797 10607,15997
  712.            7440 A   /O2 /L10.14, 7.54  250,279 10250, 7479  279,250  7479,10250
  713.            7440 A4  /O2 /L10.74, 7.54  250,279 10250, 7479  279,250  7479,10250
  714.            7475 A   /O2 /L10.20, 7.84  250,596 10250, 7796  154,244  7354,10244
  715.            7475 A4  /O2 /L10.88, 7.60  603,521 10603, 7721    0,610  7200,10610
  716.            7475 B   /O2 /L16.38,10.20  522,259 15722,10259  283,934 10283,16134
  717.            7475 A3  /O2 /L15.90,10.88  170,602 15370,10602  607,797 10607,15997
  718.  
  719.            anything else               250,279 10250, 7479  279,250  7479,10250
  720.  
  721.            /O3 and /O4 gives the same default scaling points as /O1 and /O2.
  722.  
  723.            /IA   uses the default scaling points
  724.            /IWN  sets the scaling points to fit the print window
  725.  
  726.          /J, /K - Printer Code Prefix, Suffix Options -------------------------
  727.  
  728.            /J[b,b,..] - printer code prefix - default /J
  729.            /K[b,b,..] - printer code suffix - default /K
  730.  
  731.            /J lets you send codes to the printer before PrintGL's usual data is
  732.            sent and /K lets you  send codes after PrintGL's usual data is sent.
  733.            This lets  you  set up and reset the printer for special situations.
  734.            These are not needed in the normal use of PrintGL.
  735.  
  736.            For  plotter  and  PostScript  output,  the   /J  codes  follow  the
  737.            initialization commands.
  738.  
  739.            The  codes  are  specified  with  byte  values  (0..255  or $0..$FF)
  740.            separated with blanks or commas.  There is  a limit of 64 characters
  741.            for any option, so very long  sequences must  be handled outside  of
  742.            PrintGL.
  743.  
  744.            /J27 79   sets skip perforation off  to allow plots  larger than one
  745.                      page on most continuous form printers
  746.            /K10 10   sends two line feeds after the plot
  747.                                                                               
  748.  
  749.                                                                            p-14
  750.          /L - Page Layout Option ----------------------------------------------
  751.  
  752.            /L[B][F][O][R][x,y[,x,y]] - page layout - default depends on printer
  753.  
  754.            The L option defines the page layout.
  755.  
  756.            B boxes the plot at the print window edge using pen 8.
  757.  
  758.            F  causes a form feed after the print.  This is ignored for bit maps
  759.            and display output.
  760.  
  761.            O sets pen overwrite mode.  By default, pen colors are ored into the
  762.            print. With the O suboption, they are overwritten into the print, so
  763.            the lines are opaque. For PostScript devices and plotters, the color
  764.            processing is done by the  device,  not PrintGL.  PostScript devices
  765.            act like pen overwrite mode is on and plotters act like it is off.
  766.  
  767.            R reverses the colors on displays,  bit maps,  and output formats 4,
  768.            D,  and  L, (Canon,  HP, and  IBM laser  printers) and  is otherwise
  769.            ignored. This gives the equivalent of a photographic negative.
  770.  
  771.            The first optional x and y are the print window width and height  in
  772.            inches.  These  define the hard clip limits.  These  values are  not
  773.            checked against the printer's capabilities.  If you specify  a print
  774.            window  that  exceeds the  output  device  limits,  the  results are
  775.            unknown.  You may need to reset the printer's margins or page length
  776.            for large plots (see Large Paper). The size needed for a given width
  777.            and height exceeds x and y by 8 pels to allow for line widths.
  778.  
  779.            The  second  optional x and y are the left and top margins, measured
  780.            from the printer's left margin and  current vertical position to the
  781.            print window.  The  top margin is  modified  to match the  printer's
  782.            native indexing, but is accurate to .02 inch.  The margins for HP-GL
  783.            and PostScript are measured from the  device's  0,0 (left,  bottom).
  784.            Margins are ignored for display output and bit maps.
  785.  
  786.            THE PRINT WINDOW PLUS THE MARGINS MUST FIT ON THE PAPER.
  787.  
  788.            Each printer has a default page layout.  The default print window is
  789.            7.54x10.14 for printers  and bit maps  and  10.14x7.54 for HP-GL and
  790.            displays. These correspond to HP 7440 A size paper.  The margins are
  791.            printer specific to  compensate  for different  paper  handling.  In
  792.            evaluating user  options,  PrintGL processes  each  option and  when
  793.            finished reprocesses the  default page layout for the chosen printer
  794.            and then reprocesses the last  user /L option.  This procedure gives
  795.            good default values  so that your /L option can change the letter or
  796.            size suboptions and still have good margins.
  797.  
  798.            /LB7.5,3,.5,0   makes the  print window 7.5 inches wide and 3 inches
  799.                            high,  with a .5 inch left margin and no top margin,
  800.                            boxes the window, and does not do a form feed
  801.            /LF7.54,10.14   sets window equivalent to HP 7440 with A  paper
  802.            /LF7.54,10.74   sets window equivalent to HP 7440 with A4 paper
  803.            /LF7.84,10.20   sets window equivalent to HP 7475 with A  paper
  804.            /LF7.60,10.88   sets window equivalent to HP 7475 with A4 paper
  805.            /LF10.20,16.38  sets window equivalent to HP 7475 with B  paper
  806.            /LF10.88,15.90  sets window equivalent to HP 7475 with A3 paper
  807.                                                                               
  808.  
  809.                                                                            p-15
  810.          /M - Magnification Option --------------------------------------------
  811.  
  812.            /M[F]x - magnification - default /MF.9
  813.  
  814.            The M option specifies the magnification.  F fits the  plot  to  the
  815.            print window size.  The default is /MF.9 which makes the plot 90% of
  816.            the largest size that will  fit in the print  window.  /M1 gives the
  817.            same size plot as an HP 7475 plotter.
  818.  
  819.            /MF.9  fits the plot to the print window and shrinks it 10%
  820.            /M1    plots at the same size as an HP 7475
  821.            /M.5   plots at half the size of an HP 7475
  822.  
  823.          /N - Page Number Option ----------------------------------------------
  824.  
  825.            /N[i] - page number - default /N
  826.  
  827.            /Ni says to print only page i of the plotfile. If you do not specify
  828.            i then all pages in the plot will be printed (this is the default).
  829.  
  830.            /N   prints all pages in the plotfile
  831.            /N3  prints only page 3
  832.  
  833.          /O - Origin and Orientation Option -----------------------------------
  834.  
  835.            /O[1|2|3|4[L]] - origin, orientation - default /O
  836.  
  837.            The O  option sets  the  print window  origin and  orientation.  The
  838.            origin is one of four corners  numbered  1..4 for upper  left, lower
  839.            left, lower right, and upper right, and implies a plot rotation. The
  840.            L suboption specifies a left handed coordinate system, which mirrors
  841.            the plot.
  842.  
  843.            If no origin is specified then printers  use  /O1  and  displays and
  844.            plotters  use /O2.  This  best matches  the  plotter's  width/height
  845.            ratio.
  846.  
  847.            Here are pictures of PrintGL's view of  the output media compared to
  848.            an HP 7475's view, to help with choosing a /O option.
  849.  
  850.            HP 7475                                 PrintGL
  851.                                                                   display or
  852.            A size           B size                 printer        plotter
  853.  
  854.              y┌────────┐    0,0┌────────┐y         ul┌─────┐ur   ul┌────────┐ur
  855.               │        │       │        │           1│     │4     1│        │4
  856.               │        │       │        │            │     │       │        │
  857.            0,0└────────┘x      │        │            │     │     ll└────────┘lr
  858.                                │        │            │     │      2          3
  859.                                │        │          ll└─────┘lr
  860.                                │        │           2       3
  861.                               x└────────┘
  862.  
  863.            /O1  puts the print window's origin in the upper left corner
  864.            /O2  puts the print window's origin in the lower left corner
  865.                                                                               
  866.  
  867.                                                                            p-16
  868.          /P - Plotfile Option -------------------------------------------------
  869.  
  870.            /Pf - plotfile - no default
  871.  
  872.            The plotfile may be specified as the first parameter with no prefix,
  873.            or  it may be specified anywhere in the option list with /P.  If you
  874.            use a  file name  mask with "*"  and/or  "?",  each matching file is
  875.            processed, but the first failure or user break stops all processing.
  876.  
  877.          /R - Internal Resolution Option --------------------------------------
  878.  
  879.            /Ri - internal resolution - default /R1016
  880.  
  881.            /R sets the internal grid resolution  in dots/inch.  It is  normally
  882.            1016 and rarely needs  to be changed.  To fit very large plots  into
  883.            the   -32768..32767  coordinate  limit,  use   /R508.   Setting  the
  884.            resolution to a multiple  of the output device  resolution times the
  885.            magnification may yield a small improvement in print quality.
  886.  
  887.          /S - Pen Shading Option ----------------------------------------------
  888.  
  889.            /Sc.. - pen shading patterns - default /S0
  890.  
  891.            /S  assigns a shading pattern to each pen.  Unspecified pens use the
  892.            last specified shade.  The shade values are 0..8.  0  is the default
  893.            solid line.  1..4 are 1 dot patterns (75%, 50%, 25%, 12.5%) and need
  894.            line widths of at least three to give good looking  lines.  5..8 are
  895.            2x2 dot patterns  (75%, 50%, 25%,  12.5%) and need line widths of at
  896.            least  five to give good looking  lines.  Some printers may wash out
  897.            shading because they have  a dot size  that is large relative to the
  898.            dot spacing.  This is often the  case  with  dot  matrix printers in
  899.            multipass modes.
  900.  
  901.            1 █▀█▀█▀█▀         2 ▀▄▀▄▀▄▀▄          3 ▀ ▀ ▀ ▀          4 ▀   ▀
  902.              █▀█▀█▀█▀           ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀              ▀   ▀
  903.              █▀█▀█▀█▀           ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀            ▀   ▀
  904.              █▀█▀█▀█▀           ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀              ▀   ▀
  905.  
  906.            5 ████████         6 ██  ██            7 ██  ██           8 ██
  907.              ██  ██               ██  ██
  908.              ████████           ██  ██              ██  ██                 ██
  909.              ██  ██               ██  ██
  910.  
  911.            /S023  sets pen 1    to solid
  912.                        pen 2    to 1 pel checkerboard
  913.                        pen 3..8 to 1 pel dots
  914.  
  915.          /T - Temporary File Option -------------------------------------------
  916.  
  917.            /T[+]f - temporary file - default /TPRINTGL.TMP
  918.  
  919.            PrintGL uses a temporary file when it does not have enough memory to
  920.            handle a plotfile.  You can use /T to put it on a RAM disk for extra
  921.            speed.  If  you  have 256K of free memory, it is likely that PrintGL
  922.            will  never  use  a  temporary file.  You  can  force  the use of  a
  923.            temporary file, if  the plot has  over 1024 data points, with +.  If
  924.            you use a RAM disk this may speed printing.
  925.                                                                               
  926.  
  927.                                                                            p-17
  928.          /W - Pen Width Option ------------------------------------------------
  929.  
  930.            /Wc.. - pen widths - default /WA
  931.  
  932.            The W option assigns pen line widths. Each width may be 0..9, .10 ..
  933.            .16 pels or A..I for 2..10 units of 4/1016 inch (.1 mm).  A..I gives
  934.            a  device  independent width, but it is an approximation, limited by
  935.            the device technology. Unassigned pens use the last assigned width.
  936.  
  937.            For nonsquare matrix printers, PrintGL uses pen points optimized for
  938.            an h/v ratio of .67, 1, or 1.5.  Widths are figured in the direction
  939.            of higher resolution, and are not accurate in the other direction.
  940.  
  941.            Line  widths  of over eight pels are slightly distorted at the print
  942.            window edge to fit within the four pel border.
  943.  
  944.            /WA      sets pen 1..8 to .2 mm
  945.            /WB2.16  sets pen 1 to .3 mm, pen 2 to 2 pels, pens 3..8 to 16 pels
  946.  
  947.          /X - User Interface Options ------------------------------------------
  948.  
  949.            /X[C][P][S][F][U][H] - interface options - default /X
  950.  
  951.            The X option sets various interface options. C causes a break when a
  952.            plot is clipped. P causes a pause before each printed page.
  953.  
  954.            S suppresses  location and  size messages.  F  suppresses  location,
  955.            size, file name, and page number messages.  U suppresses unsupported
  956.            command and incorrect number messages. H suppresses the help text.
  957.  
  958.            /XS  gives only the most important messages
  959.  
  960.          /Y - Y/D Switch Setting Option ---------------------------------------
  961.  
  962.            /YD|Y - Y/D switch setting - default /YD
  963.  
  964.            The Y option sets the plotter's Y/D switch to D or Y.  Y starts with
  965.            the  plotter  off and responds to  esc.(,  esc.Y,  esc.), and  esc.Z
  966.            commands. D starts with the plotter on and ignores these commands.
  967.  
  968.            /YD  puts the YD switch in the usual D position
  969.  
  970.          /Z - Chord Angle and Enhanced Font Option ----------------------------
  971.  
  972.            /Z[E]i,j - default, min chord angle, enhanced font - default /Z10,5
  973.  
  974.            The Z option specifies  the default  and  minimum chord  angles  for
  975.            circles and arcs. The HP 7475 defaults to a chord angle of 5 with no
  976.            minimum.  Using chord  angles  of less than  10 returns little print
  977.            quality improvement  and  adds to  processing time.  The  default is
  978.            /Z10,5. For better emulation use /Z5,2.
  979.  
  980.            The E suboption says to  use  the enhanced  font, which doubles  the
  981.            number of chords on curves in text,  improving the curve smoothness.
  982.            This is only effective on character heights above .5 cm.
  983.  
  984.            /Z5,2  sets the default chord angle to 5 degrees, the minimum to 2
  985.                                                                               
  986.  
  987.                                                                            p-18
  988.          PrintGL Menu Interface (PMI) -----------------------------------------
  989.  
  990.            PrintGL Menu Interface  (PMI) is a menu driven program that lets you
  991.            select PrintGL options, choose a list of plotfiles, and run PrintGL.
  992.  
  993.            To run  PrintGL Menu  Interface, enter  PMI at the  DOS prompt,  and
  994.            press Enter. There are no command line options. The PMI main menu is
  995.            displayed at the top of the screen, and the bottom  of the screen is
  996.            used  differently for each main menu  option.  The  PMI main menu is
  997.            divided by column into six groups. Each group is described below.
  998.  
  999.            When the cursor is on a  main menu  item, the current  value  of the
  1000.            option is displayed below the main menu.  To change the value, press
  1001.            Enter (or left mouse  button).  The options are modified with cursor
  1002.            movement and typing numbers/names.  The Enter key returns you to the
  1003.            main menu with the new  option values.  Esc (or  right mouse button)
  1004.            returns you to the main menu with the option values unchanged.
  1005.  
  1006.            If a main menu  item includes a capital  letter, that  item  may  be
  1007.            accessed immediately by pressing the letter.
  1008.  
  1009.            When a cursor bar has a notch, the value in the notch may be edited.
  1010.  
  1011.          PMI Menu Functions ---------------------------------------------------
  1012.  
  1013.            The first column of main menu options is dedicated to PMI functions.
  1014.            These include  running  PrintGL,  switching  to alternate  settings,
  1015.            exiting PMI,  saving  the current PMI settings, setting PMI options,
  1016.            and creating a BAT file corresponding to the current PMI settings.
  1017.  
  1018.            The "alt settings"  item rotates  between three  PMI configurations.
  1019.            The current configuration name is on line 2.
  1020.  
  1021.            The "save settings" item saves the current PMI  configurations.  All
  1022.            of the current  PrintGL and PMI options  for  each configuration are
  1023.            saved.  The plotfile list is not saved.  PMI saves its configuration
  1024.            by writing to  PMI.EXE.  To  find PMI.EXE  it  looks in  the current
  1025.            directory and  then  searches  the  DOS PATH, saving  to  the  first
  1026.            PMI.EXE that it finds.
  1027.  
  1028.            The  "menu options" item lets you  set the configuration name, mouse
  1029.            sensitivity,  screen colors, up  to five initial plotfile masks, and
  1030.            the name of the BAT file created  by the "creat bat" option.  Screen
  1031.            colors are specified with the standard IBM BIOS attributes.
  1032.  
  1033.            For color displays, the left hex  digit is the  background color and
  1034.            the  right hex digit is the foreground color.  Bright colors are not
  1035.            available in the background.
  1036.  
  1037.              0 black       4 red           8 gray (bright)     C bright red
  1038.              1 blue        5 magenta       9 bright blue       D bright magenta
  1039.              2 green       6 brown         A bright green      E bright yellow
  1040.              3 cyan        7 white         B bright cyan       F bright white
  1041.  
  1042.            "Create bat" creates a  BAT  file  that  can  be  run  with "batfile
  1043.            hpglfile /opt1 /opt2 ..".  The BAT file contains the options defined
  1044.            by the current PMI settings and accepts additional options.
  1045.                                                                               
  1046.  
  1047.                                                                            p-19
  1048.          PMI Input and Output Choices -----------------------------------------
  1049.  
  1050.            Column  two of the main menu  lets  you choose the plotfiles to plot
  1051.            (the /P option  in  PrintGL),  the plot page number (/N), the output
  1052.            destination (/D),  the output format  (/F), and modifications to the
  1053.            output - compression mode, device resolution override and prefix and
  1054.            suffix printer codes (/J,/K).
  1055.  
  1056.            You may enter up to 99 plotfiles in the "plotfile" main menu option.
  1057.            To  choose from a  list of files, enter a  mask name and press Enter
  1058.            (the cursor must  be on the  mask).  PMI will then display a list of
  1059.            corresponding  files.  Select  any number of the files by moving the
  1060.            cursor  to the desired file and pressing Space  (or the middle mouse
  1061.            button). If no files have been selected, then pressing Enter selects
  1062.            the file under the cursor.  The selected files are added to the file
  1063.            list at  or below  the  cursor.  Files that would overflow the  99th
  1064.            position on the plotfile list are dropped.
  1065.  
  1066.            When you run PrintGL, PMI runs PrintGL for each file on the plotfile
  1067.            list.  Masks are ignored.  For any  plotfiles that PrintGL does  not
  1068.            successfully process, PMI inserts an arrow in front of the  plotfile
  1069.            name.  You  can view the results from the "plotfile" main menu item.
  1070.            The arrow is not considered  part of the file name by PMI, so you do
  1071.            not need to remove it to retry PrintGL.
  1072.  
  1073.            Printers that  support  color  have  a  color  option ("clr:" on the
  1074.            menu).  This lets you specify a  black/white printer even though you
  1075.            may have set  up colors with the  "pen color"  menu.  Output formats
  1076.            that do not support color do not have this option and always convert
  1077.            the selected colors to black and white.
  1078.  
  1079.            Bit map formats let you select the resolution in the "output format"
  1080.            list, but it  will be overridden with  the "modify output" "override
  1081.            h,v dpi" option.
  1082.  
  1083.          PMI Plot Options -----------------------------------------------------
  1084.  
  1085.            The third  column of  main  menu options  define  how the  plot will
  1086.            appear on the  page.  The options include magnification (/M), origin
  1087.            (/O), position (/A), and initial scaling points (/I).
  1088.  
  1089.            Left handed (mirrored) orientations are not available from PMI.
  1090.  
  1091.          PMI Pen Options ------------------------------------------------------
  1092.  
  1093.            The  fourth  column   of   main  menu   options   covers   the   pen
  1094.            characteristics: color  (/C),  shade (/S), and  width (/W).  Each of
  1095.            these menus use the up and down cursor keys to select a pen, and the
  1096.            left and right cursor keys to choose an attribute.
  1097.  
  1098.            For  color  selection,  the  one character  colors (b,c,g,k,m,r,w,y)
  1099.            represent  pure  colors,  and  the  two character  colors are  shade
  1100.            pattern mixes.  The  shade pattern  mixed  colors  use  the  current
  1101.            shading  option  for  that  pen,  unless the  shade  pattern is 100%
  1102.            (solid), in which case a one pel checkerboard is used.
  1103.                                                                               
  1104.  
  1105.                                                                            p-20
  1106.          PMI Page Layout Options ----------------------------------------------
  1107.  
  1108.            The  fifth column  of main menu options covers the page layout.  The
  1109.            first four items are suboptions of  the /L  option - box, form feed,
  1110.            print window, and left and top margins. Tiling options (/B) are also
  1111.            here.
  1112.  
  1113.            Reverse image is not available from PMI.
  1114.  
  1115.          PMI Other Options ----------------------------------------------------
  1116.  
  1117.            Options that  are generally set  once and then never  touched are in
  1118.            column six.  These include the temporary file  name (/T), and  under
  1119.            "other",  the  default  and  minimum chord  angle  (/Z), plotter D/Y
  1120.            switch setting (/Y), internal resolution  (/R), pen  overwrite  mode
  1121.            (opaque lines - /LO), and the pause to load paper option (/X).
  1122.  
  1123.          Large Paper ----------------------------------------------------------
  1124.  
  1125.            PrintGL  can handle printing on paper larger than  the usual 8.5x11,
  1126.            but this takes some extra work. First you need to increase PrintGL's
  1127.            print  window to  cover the large paper.  This  is done with  the /L
  1128.            option or "print window" in PMI.  The  print window plus the margins
  1129.            (/L or "print margins") must fit  on the paper.
  1130.  
  1131.            And then you must make  sure that your printer recognizes the larger
  1132.            paper height.  For  continuous  forms paper  this  is  best  done by
  1133.            setting skip perforation to off,  either by  printer switch or  with
  1134.            PrintGL prefix codes.  For Canon, Epson, Fujitsu, IBM, and NEC  line
  1135.            printers (dot  matrix,  ink jet, thermal) use  /J27  79,  or "modify
  1136.            output" "prefix codes" 27 79.
  1137.  
  1138.            And for  some  printers you need to increase the right margin past 8
  1139.            inches. For the Canon BJC this is done with /J27 81 114.
  1140.  
  1141.            For cut sheet paper, on Canon,  Epson, Fujitsu,  IBM,  and  NEC line
  1142.            printers use /J27 67 0 n, where n is the page length in inches.
  1143.  
  1144.            For  page printers,  legal  size paper  may be specified with  these
  1145.            printer  code  prefixes: HP-PCL printers /J27 38 108 51  65 (/K27 38
  1146.            108 50 65 to reset  to 11 inch paper), Canon LBP printers /J27 91 51
  1147.            50 59 59 112 (/K27  91 51 48 59 59 112  to  reset), IBM LaserPrinter
  1148.            /J27 91 70 5 0 3 1 2 1 (/J27 91 70 5 0 3 1 1 1 to reset).
  1149.  
  1150.            To get  a 10x16  print  window  on  11x17  paper in a  Canon, Epson,
  1151.            Fujitsu, IBM, or NEC line  printer, use  these options:  /LF10 16 .4
  1152.            .25 /J27  67 0 17.  You will probably need to adjust the margins (.4
  1153.            .25) for best centering.
  1154.  
  1155.            The  maximum  width of the  print  window  on  most narrow  carriage
  1156.            printers is 8  - 8/(horizontal dpi).  For  300 dpi printers, this is
  1157.            7.97. At 120 dpi printers it is 7.93. The maximum width of the print
  1158.            window on most wide carriage printers is 13.6 - 8/(horizontal  dpi).
  1159.            At 180 dpi this  is 13.55.  At 360 dpi  it is 13.57.  The horizontal
  1160.            print margin should be set to 0 to get this width.
  1161.                                                                               
  1162.  
  1163.                                                                            p-21
  1164.          Tips On AutoCAD ------------------------------------------------------
  1165.  
  1166.            There are many ways to set up AutoCAD for use with PrintGL.  Here is
  1167.            a good way to start.
  1168.  
  1169.            Configure  AutoCAD for an HP 7550 plotter.  Select output to a file.
  1170.            Do not do any plotter calibration. Set a specific scale, do not fit.
  1171.            Do not rotate.  Set  a plotter  window that is larger than  you will
  1172.            ever  need,  30x30  for  example  (this  will  prevent  AutoCAD from
  1173.            clipping the  plot).  Set  up your plotter  pen table so  that  each
  1174.            screen color is assigned a different pen.
  1175.  
  1176.            With  PrintGL  you can  rotate  (/O  or  "origin"),  magnify  (/M or
  1177.            "magnification"), assign pens (/C,/S,/W or "pen color", "pen shade",
  1178.            "pen  width"), and calibrate (/F  or  "modify output" "override  h,v
  1179.            dpi").  Use /A or "position" "plot center at print window center" to
  1180.            automatically center your plot in the print window.
  1181.  
  1182.          Useful Prefix and Suffix Codes ---------------------------------------
  1183.  
  1184.            HP-PCL printers
  1185.  
  1186.              reset                  27 69
  1187.              portrait mode          27 38 108 48 79
  1188.              top margin 0           27 38 108 48 69
  1189.              11 inch paper          27 38 108 50 65
  1190.              14 inch paper          27 38 108 51 65
  1191.  
  1192.            Canon, Epson, Fujitsu, IBM, NEC dot matrix and inkjet printers
  1193.  
  1194.              11 paper               27 67 0 11
  1195.              14 inch paper          27 67 0 14
  1196.              17 inch paper          27 67 0 17
  1197.              22 inch paper          27 67 0 22
  1198.              skip perforation off   27 79
  1199.  
  1200.            Canon LBP
  1201.  
  1202.              cursor to top of page  27 91 48 100
  1203.              11 inch paper          27 91 51 48 59 59 112
  1204.              14 inch paper          27 91 51 50 59 59 112
  1205.              full page memory mode  27 59 27 91 50 38 122
  1206.              Diablo mode            27 58
  1207.  
  1208.            IBM LaserPrinter
  1209.  
  1210.              11 inch paper, tray 1  27 91 70 5 0 3 1 1 1
  1211.              14 inch paper, tray 1  27 91 70 5 0 3 1 2 1
  1212.              14 inch paper, manual  27 91 70 5 0 1 1 2 1
  1213.  
  1214.            HP QuietJet
  1215.  
  1216.              HP-PCL mode            27 37 65
  1217.              DIP switch mode        27 37 64
  1218.                                                                               
  1219.  
  1220.                                                                            p-22
  1221.          Display Output -------------------------------------------------------
  1222.  
  1223.            When  you display a plot, the cursor keys scroll the plot, S  cycles
  1224.            between  full,  half   (the  default),  quarter,   and  eighth  page
  1225.            scrolling, and Esc returns to DOS.
  1226.  
  1227.            /FC drives a CGA, but does not give color.
  1228.  
  1229.            The EGA drivers, /FE and /FM, require a 128K or 256K EGA.  /FC  will
  1230.            work with  a 64K EGA.  /FM  is for an EGA card  with a digital (TTL)
  1231.            monochrome monitor.
  1232.  
  1233.            /FH supports the Hercules monochrome graphics card.
  1234.  
  1235.            /FV works with any VGA card.  /FV+ requires a system with 800x600 16
  1236.            color support.  By  default /FV+ assumes VESA support.  If  your VGA
  1237.            card does not support the VESA standard then specify the mode number
  1238.            that selects 800x600 16 color mode. Here are /FV+ options for common
  1239.            VGA cards ($ means hex).
  1240.  
  1241.              ATI    /FV+$54      Paradise     /FV+$58      Trident      /FV+$5B
  1242.              Genoa  /FV+$29      Renaissance  /FV+$64      Video Seven  /FV+$16
  1243.  
  1244.            For MCGAs, use the VGA driver without color - /FV~.
  1245.  
  1246.            Display  output cannot be  redirected  to  a  file (the /D option is
  1247.            ignored).
  1248.                                                                               
  1249.  
  1250.                                                                            p-23
  1251.          HP-GL Output ---------------------------------------------------------
  1252.  
  1253.            /F8 outputs  low level HP-GL, converting all characters, arcs, fill,
  1254.            and clips to vectors.  The output is HP 7440 compatible,  containing
  1255.            only  IN, SP, IW, LT, PU, and PD commands.  PG is added if form feed
  1256.            is  specified  (the  default).  If  you  decline the form  feed then
  1257.            multiple plots may be appended to the same page.
  1258.  
  1259.            PrintGL uses its width parameter (/W) as a pen selector, so for each
  1260.            pen in the  original HP-GL, you may specify a  new pen in the output
  1261.            HP-GL.  The default /W  option is /W12345678 (for /F8).  Shading and
  1262.            color are ignored.
  1263.  
  1264.          PostScript Output ----------------------------------------------------
  1265.  
  1266.            /FS outputs printable Encapsulated  PostScript without  preview  bit
  1267.            map.  Characters, arcs, fill, and clips are converted to vectors, so
  1268.            PrintGL is not a general purpose HP-GL to PostScript converter.
  1269.  
  1270.            PrintGL's  pen color  and shading parameters  are mapped  into  gray
  1271.            levels  or  RGB  colors.  PostScript  overwrites  as  it  draws,  so
  1272.            overlapping lines appear as opaque colors.
  1273.  
  1274.            If  no  form feed is  specified  then  the showpage  command is  not
  1275.            included the PostScript, and more PostScript may be appended  to the
  1276.            same page.
  1277.  
  1278.            /FY appends a TIFF preview bit map to a PostScript file.  To use it,
  1279.            create  a  PostScript file with  PrintGL and then run PrintGL again,
  1280.            specifying  the  same  options  except  /FY  instead  of  /FS.   The
  1281.            destination  file is appended  by default.  /FY assumes a PostScript
  1282.            file, generated by  PrintGL,  is  being  appended.  You may set  the
  1283.            resolution - the default is 72x72 dpi. Here is an example:
  1284.  
  1285.              PRINTGL sample.plt /Dsample.eps/LB6,6/O2/FS
  1286.              PRINTGL sample.plt /Dsample.eps/LB6,6/O2/FY
  1287.                                                                               
  1288.  
  1289.                                                                            p-24
  1290.          GEM .IMG and ZSoft .PCX Bit Map Output -------------------------------
  1291.  
  1292.            Multiple pages plots, and tiled plots do not work well with  bit map
  1293.            output  because the bit map formats have no facilities for  multiple
  1294.            pages in one file.
  1295.  
  1296.            For  both bit map formats, 1 is the background and  0 the foreground
  1297.            for b/w  files.  1,1,1 is  the background  for color  files, with  0
  1298.            representing  the absence of blue, green, or red.  The bit usage may
  1299.            be reversed with /LR.
  1300.  
  1301.            The bit map is  the size specified by the /L option  plus eight pels
  1302.            in each direction.  The  width is extended to a  multiple of sixteen
  1303.            pels.
  1304.  
  1305.            /FG creates GEM .IMG format files.  The header is composed of 8 word
  1306.            values, high byte first:
  1307.  
  1308.              1
  1309.              8
  1310.              number of color planes - 1 or 3
  1311.              repeated data pattern length - 1
  1312.              pel width in microns - round(25400 / horizontal dots/inch)
  1313.              pel height in microns - round(25400 / vertical dots/inch)
  1314.              scan line width in pels
  1315.              number of scan lines
  1316.  
  1317.            The scan lines follow, in top to bottom order. For color plots, each
  1318.            each complete  scan line  consists  of a blue,  green,  and red scan
  1319.            line. Data for the scan lines are composed of these commands:
  1320.  
  1321.              $00 n b           - n bytes of repeated bit mapped data
  1322.              $80 n b1 b2 .. bn - n bytes of bit mapped data
  1323.  
  1324.            /FZ gives .PCX output with  the  following format.  The  file starts
  1325.            with a header composed of 128 byte values:
  1326.  
  1327.              10,2,1,1,0,0,0,0,
  1328.              max_x,max_y,                              (2 bytes each, in pels )
  1329.              dpi_x,dpi_y,                              (2 bytes each          )
  1330.              0,0,0,    0,0,191,  0,191,0,  0,191,191,  (color palette         )
  1331.              191,0,0,191,0,191,191,127,0,191,191,191,
  1332.              0,0,0,    0,0,255,  0,255,0,  0,255,255,
  1333.              255,0,0,255,0,255,255,255,0,255,255,255,
  1334.              0,
  1335.              color_planes,                             (1 or 3                )
  1336.              width                                     (2 bytes, in bytes     )
  1337.              1,0,..,0
  1338.  
  1339.            The scan  lines, top  to  bottom,  follow.  For  color  plots,  each
  1340.            complete scan  line consists of a blue,  green, and red  scan  line.
  1341.            Each scan line is composed of these data commands:
  1342.  
  1343.              $00..$BF    - 1 byte of bit mapped data
  1344.              $C1 b       - 1 byte of bit mapped data
  1345.              $C2..$FF b  - 2..63 bytes of repeated bit mapped data
  1346.                                                                               
  1347.  
  1348.                                                                            p-25
  1349.          Printer Output -------------------------------------------------------
  1350.  
  1351.            Canon BJ and BJC Printers, IBM ExecJet
  1352.  
  1353.              For  the BJ130e,  BJ10e, BJ10ex,  BJ300,  BJ330,  and  ExecJet  in
  1354.              Proprinter mode, use /F7.  This is the fastest way to  drive these
  1355.              printers at 360 dpi.
  1356.  
  1357.              /FJ gives 360 dpi graphics for any Canon BJ printer in BJ130 mode.
  1358.              The printer is set to 10 pitch text when finished.
  1359.  
  1360.              You  can use /FT* with the BJ or ExecJet printers in Epson LQ mode
  1361.              to get 360 dpi print, but it is very slow.
  1362.  
  1363.              These printers  have an image  density option (switch  1-9 on  the
  1364.              BJ130,  1-4  on  the  BJ300,  BJ330,  and  ExecJet).  Low  density
  1365.              eliminates  every second pel.  To get the full 360 dpi resolution,
  1366.              use high density.  For the BJ300, BJ330, and ExecJet, also be sure
  1367.              that the front panel FONT HQ (high quality) light is on.
  1368.  
  1369.              For Canon BJC printers, use /FF in Epson LQ mode. This driver uses
  1370.              a graphics mode that is not supported by the BJ printers.
  1371.  
  1372.            Canon LBP Printers
  1373.  
  1374.              /FD  works  with any Canon LBP printer in ISO mode.  At 300 dpi it
  1375.              takes up to one  meg  of  printer memory to print a full  page  of
  1376.              graphics. At 150 dpi (/FD-) 512K handles a full page.
  1377.  
  1378.              It  may help to set the printer memory mode with /J27 59 27 91  50
  1379.              38 122.
  1380.  
  1381.              If the printer is in Diablo mode, PrintGL switches to ISO mode. To
  1382.              switch back to Diablo mode on completion, use /K27 58.
  1383.  
  1384.            Epson, IBM 9 Pin Printers
  1385.  
  1386.              /FN, /FW, and /F1 cover a wide range of Epson/IBM compatible 9 pin
  1387.              dot matrix printers.  You need a cyan/magenta/yellow ribbon to get
  1388.              color prints. The * drivers use 1/240 graphics.  /FN+, /FN*, /FW+,
  1389.              and /FW*  use  1/216 indexing and do three  vertically interleaved
  1390.              passes. /F1+ and  /F1*  use 1/144  indexing  and do two vertically
  1391.              interleaved passes. /FW resets the line feed distance to 1/6 inch.
  1392.  
  1393.              For  Epson printers, the IBM  Graphics Printer, and other printers
  1394.              with 1/216 indexing hardware, /FN is preferred. For some not quite
  1395.              compatible  printers,  /FW works.  For IBM  Proprinters and  other
  1396.              printers  with 1/144 indexing hardware, /F1 gives better  results.
  1397.              Some Proprinters do not handle 1/240 graphics correctly.
  1398.  
  1399.              These drivers use the following escape codes:
  1400.  
  1401.                esc 3  set n/216 line feeds for all /FW
  1402.                esc J  index n/216 (n=2 for 1/144 index) for all /FN and /F1
  1403.                esc L  graphics command for /FN, /FN+, /FW, /FW+, /F1, and /F1+
  1404.                esc Z  graphics command for /FN*, /FW*, and /F1*
  1405.                esc r  set ribbon color (only if color is specified)
  1406.                                                                               
  1407.  
  1408.                                                                            p-26
  1409.            Epson, Fujitsu, NEC, Toshiba 24 Pin Printers
  1410.  
  1411.              /FT  covers  all  Epson LQ printers and  many  compatible printers
  1412.              (Panasonic in LQ mode and others).  /FF works with  Fujitsu 24 pin
  1413.              printers in Fujitsu mode.  /F9 works with NEC 24 pin printers. /FO
  1414.              works  with Toshiba 24  pin printers.  /FO  resets the  line  feed
  1415.              distance to 1/6 inch on completion.
  1416.  
  1417.              For all of these drivers, you need a cyan/magenta/yellow ribbon to
  1418.              get color prints. The + and * drivers use 1/360 graphics mode, and
  1419.              the  * drivers  use 1/360 (1/120  for /FO*) indexing and reset the
  1420.              line feed distance to 1/6 inch on completion.  A clean paper  path
  1421.              with  equal  tension  on  each side  is  needed  for  good 360x360
  1422.              graphics.
  1423.  
  1424.              Many 24 pin printers are not capable of 360x360 graphics and a few
  1425.              cannot handle 360x180 graphics.
  1426.  
  1427.              The compression mode drivers (!  suboption)  may or  may not be an
  1428.              improvement with these printers.
  1429.  
  1430.              The /FT drivers use the following printer escape codes:
  1431.  
  1432.                esc $    absolute tab
  1433.                esc * '  graphics command for /FT
  1434.                esc * (  graphics command for /FT+, /FT*
  1435.                esc +    set n/360 indexing for /FT*
  1436.                esc 2    set 1/6 indexing for /FT*
  1437.                esc J    index n/180 for /FT, /FT+
  1438.                esc r    set ribbon color (only if color is specified)
  1439.  
  1440.              /FT does  not work with IBM Proprinter  X24s in alternate graphics
  1441.              mode because it uses the esc $ command.
  1442.  
  1443.            HP DeskJet, Mannesmann Tally MT92C
  1444.  
  1445.              /FI works with any black/white DeskJet in portrait mode.
  1446.  
  1447.              /FA  drives  the  DeskJet  500C and  MT92C,  and any color 300 dpi
  1448.              HP-PCL printer that supports data transfer mode 2.
  1449.  
  1450.            HP LaserJet
  1451.  
  1452.              /FL works with any LaserJet  compatible printer in portrait  mode.
  1453.              Portrait mode  may be set with /J 27 38 108 48 79 or you can reset
  1454.              the printer with /J 27 69.
  1455.  
  1456.              /FI  works with the LaserJet 2P and 3, and any LaserJet compatible
  1457.              printer that supports data transfer mode 2.
  1458.  
  1459.              LaserJets with under one meg of memory may not be able to handle a
  1460.              full page of graphics.  /FL uses less printer  memory than /FI, so
  1461.              it may be preferred on LaserJet 2P and 3s with limited memory.
  1462.                                                                               
  1463.  
  1464.                                                                            p-27
  1465.            HP PaintJet
  1466.  
  1467.              /FP drives PaintJet  printers.  PaintJet  printers  are  sold with
  1468.              either a serial or parallel interface.  The  parallel interface is
  1469.              faster.
  1470.  
  1471.              The  compression mode  driver (/FP!)  uses  data  transfer  mode 2
  1472.              (instead of 1) and works only with a PaintJet XL.
  1473.  
  1474.            HP QuietJet
  1475.  
  1476.              /FQ works with QuietJets  in HP-PCL mode.  /J27  37 65  /K27 37 64
  1477.              sets HP-PCL  mode and  resets  to  the DIP switch selected mode on
  1478.              completion.
  1479.  
  1480.            IBM LaserPrinter
  1481.  
  1482.              /F4 drives any LaserPrinter in PPDS (native)  mode.  /FL will work
  1483.              if the LaserPrinter is in HP LaserJet mode, but this may be slower
  1484.              than  PPDS mode.  At  300 dpi it takes up to  one meg  of  printer
  1485.              memory  to print a full page of graphics.  At  150 dpi (/F4-) 512K
  1486.              handles a full page.
  1487.  
  1488.            IBM 24 Pin Printers
  1489.  
  1490.              PrintGL has three drivers that  cover  Proprinter  X24  compatible
  1491.              printers. The printers should be in native mode (not AGM).
  1492.  
  1493.              The first driver, /F6, is for all IBM Proprinter X24s and the 24P.
  1494.              These printers do  1/144 inch indexing, and using them at 180  dpi
  1495.              results  in horizontal  white streaks  every  2/3  inch.  The  /F6
  1496.              drivers  compensate  for  this by indexing  19/144 inch  per line,
  1497.              giving  182 dpi.  To work properly, the printer must be on a  1/72
  1498.              boundary when the graphics are printed.  If you keep the line feed
  1499.              distance  a multiple of 1/72 (1/6, 1/8, 1/9) then this will always
  1500.              be the case.
  1501.  
  1502.              The second X24 compatible driver is /F5 and  is referred to as X24
  1503.              alternate 1.  This is for printers that are  X24 compatible except
  1504.              that they  do 1/180 inch indexing.  This is probably the case with
  1505.              most  X24 compatible printers, including the  IBM  Quickwriter and
  1506.              IBM 2390  and 2391.  /F5* works only with printers that can handle
  1507.              1/360  indexing,   including  the  2390  and  2391   but  not  the
  1508.              Quickwriter.
  1509.  
  1510.              The third  X24 compatible  driver is /FX and is referred to as X24
  1511.              alternate  2.  This is  the same  as  /F5 except that the vertical
  1512.              units command uses  a  different  format  that is not strictly IBM
  1513.              compatible.  This driver works  with Panasonic 24 pin  printers in
  1514.              X24 mode.
  1515.  
  1516.              The compression mode drivers (!  suboption)  may or  may not be an
  1517.              improvement with these printers.
  1518.  
  1519.              Proprinter X24 and XL24 printers are very slow with graphics.  The
  1520.              X24E and XL24E are significantly faster.
  1521.                                                                               
  1522.  
  1523.                                                                            p-28
  1524.            IBM Quietwriter 2 and 3
  1525.  
  1526.              /F2 and /F3 drive  the Quietwriter 2 and 3.  Do not use  1 for pen
  1527.              widths because  Quietwriters do not  print consistent 1 pel lines.
  1528.              These  drivers  reset  the  line  feed distance to  1/6  inch upon
  1529.              completion.
  1530.  
  1531.            Kodak Diconix Color 4
  1532.  
  1533.              /FK drives the Color 4.
  1534.  
  1535.            Tektronix ColorQuick
  1536.  
  1537.              /FR drives the ColorQuick.
  1538.                                                                               
  1539.  
  1540.                                                                            p-29
  1541.          HP-GL Commands -------------------------------------------------------
  1542.  
  1543.            PrintGL's HP-GL specification is taken from the  programming manuals
  1544.            for the HP 7475A, ColorPro (7440/17440), and 7550A.  The 7550 manual
  1545.            is  the  best reference for HP-GL - HP  manual 07550-90001.  PrintGL
  1546.            supports  the 7475, and 7440/17440 command sets except for character
  1547.            set 8 (Katakana), digitize commands, output commands, the error mask
  1548.            command, and some device control  commands.  Supported commands  are
  1549.            listed below.  Commands that are not applicable to printing, such as
  1550.            pen velocity, are  considered supported  but are completely ignored.
  1551.            Commands that are not supported are flagged and then ignored.
  1552.  
  1553.            In  addition,  PG,  AF,  ES,  LO, character set 5, and  proportional
  1554.            spaced  fonts, from the 7550, are  supported.  And  fifteen pens are
  1555.            allowed instead of eight.
  1556.  
  1557.            In reading a plotfile, PrintGL ignores carriage returns, line feeds,
  1558.            and nulls  except where  they may be valid characters (LB,  SM,  DT,
  1559.            esc.), and ASCII EOF (026) is interpreted as an end of file mark.
  1560.  
  1561.            AA x_center , y_center , arc_angle [, chord_angle]
  1562.  
  1563.              arc absolute
  1564.  
  1565.              AA moves the pen through an arc, starting at the current position,
  1566.              with the pen in the current up/down state.
  1567.  
  1568.            AF
  1569.  
  1570.              advance full page (7550 extension)
  1571.  
  1572.              AF starts a new plot. PrintGL starts every page with the pen up at
  1573.              0,0.
  1574.  
  1575.            AP
  1576.  
  1577.              automatic pen pickup - IGNORED
  1578.  
  1579.            AR x_center_delta , y_center_delta , arc_angle [, chord_angle]
  1580.  
  1581.              arc relative
  1582.  
  1583.              AR moves the pen through an arc, starting at the current position,
  1584.              with the pen in the current up/down state.
  1585.  
  1586.            CA character_set
  1587.  
  1588.              designate alternate character set
  1589.  
  1590.              See HP-GL Character Sets for a list of character sets.
  1591.  
  1592.            CI radius [, chord_angle]
  1593.  
  1594.              circle
  1595.  
  1596.              CI draws a  circle centered at the current position.  The  current
  1597.              up/down state and position are unchanged by a CI command.
  1598.                                                                               
  1599.  
  1600.                                                                            p-30
  1601.            CP [spaces , lines]
  1602.  
  1603.              character plot
  1604.  
  1605.              CP  moves  the  pen by character spaces (+ is  along the text) and
  1606.              lines  (+  is  up),  using  the current up/down  state.  Using  no
  1607.              parameters is the same as a carriage return/line feed.
  1608.  
  1609.            CS character_set
  1610.  
  1611.              designate standard character set
  1612.  
  1613.              See HP-GL Character Sets for a list of character sets.
  1614.  
  1615.            DF
  1616.  
  1617.              default values
  1618.  
  1619.              This sets default values for the following commands:  CA,  CS, DR,
  1620.              DT, ES, FT, IW, LO, LT, PA, PT, SC, SM, SL, SR, SS, TL.
  1621.  
  1622.            DI [run , rise]
  1623.  
  1624.              absolute character direction
  1625.  
  1626.              DI sets the baseline direction for labels.  The default is 1,0.
  1627.  
  1628.            DR [run , rise]
  1629.  
  1630.              relative character direction
  1631.  
  1632.              DI  sets the baseline  direction  for labels.  Run  and rise are a
  1633.              percentage of P2X-P1X and P2Y-P1Y. The default is 1,0.
  1634.  
  1635.            DTt
  1636.  
  1637.              define label terminator
  1638.  
  1639.              The label terminator ends an LB command. The default is ASCII 003.
  1640.  
  1641.            EA x_opposite_corner , y_opposite_corner
  1642.  
  1643.              edge rectangle absolute
  1644.  
  1645.              EA  draws a  rectangle defined  by  the  current position  and the
  1646.              parameters. The pen position and up/down state are unchanged.
  1647.  
  1648.            EC
  1649.  
  1650.              enable cutter - IGNORED
  1651.  
  1652.            EP
  1653.  
  1654.              edge polygon
  1655.  
  1656.              EP draws  the  current  polygon  edge.  Any  pen  up/down used  in
  1657.              creating the polygon is respected in drawing the edge.
  1658.                                                                               
  1659.  
  1660.                                                                            p-31
  1661.            ER x_opposite_corner_delta , y_opposite_corner_delta
  1662.  
  1663.              edge rectangle relative
  1664.  
  1665.              ER draws a rectangle with corners defined  by the current position
  1666.              and the command  parameters.  The current pen position and up/down
  1667.              state are unchanged.
  1668.  
  1669.            ES [ space [, line]]
  1670.  
  1671.              extra space (7550 extension)
  1672.  
  1673.              ES adds to the space between characters and  lines.  The units are
  1674.              in character cells (1.5*width, 2*height).  The allowed range is -1
  1675.              to 1. -.3333 causes characters to touch.
  1676.  
  1677.            EW radius , start_angle , sweep_angle [, chord_angle]
  1678.  
  1679.              edge wedge
  1680.  
  1681.              EW draws a wedge centered at the current position. The current pen
  1682.              position and up/down state are unchanged.
  1683.  
  1684.            FP
  1685.  
  1686.              fill polygon
  1687.  
  1688.              FP  fills  the  current  polygon.  Pen up/down  commands  used  in
  1689.              creating the polygon are ignored.
  1690.  
  1691.              There is a limit of 2000 fill line segments per polygon.
  1692.  
  1693.            FT [type [, spacing [, angle]]]
  1694.  
  1695.              fill type
  1696.  
  1697.              These are  the  fill types.  Type  2  is identical to  type 1  for
  1698.              PrintGL.
  1699.  
  1700.                1  solid lines spaced at half the pen thickness (see PT command)
  1701.                2  unidirectional solid lines spaced at half the pen thickness
  1702.                3  lines at the specified spacing
  1703.                4  cross hatched lines at the specified spacing
  1704.                5  type ignored
  1705.  
  1706.              A spacing  parameter  of 0 sets  the  spacing  to 1%  of the P1-P2
  1707.              diagonal. Spacing is in x axis units (this is only relevant if the
  1708.              axes have different scaling).  PrintGL supports any  integer angle
  1709.              for fill. Cross hatched lines are at angle + 90.
  1710.  
  1711.            IN
  1712.  
  1713.              initialize
  1714.                                                                               
  1715.  
  1716.                                                                            p-32
  1717.            IP [p1x , p1y [, p2x , p2y]]
  1718.  
  1719.              sets scaling points P1 and P2
  1720.  
  1721.              IP sets the scaling points (P1 and P2) in plotter units. P1 and P2
  1722.              are used  by a number  of  commands  to help with size independent
  1723.              plots.
  1724.  
  1725.            IW [x_lower_left , y_lower_left , x_upper_right , y_upper_right]
  1726.  
  1727.              input window
  1728.  
  1729.              IW sets a  clipping window in plotter units.  With  no parameters,
  1730.              the clipping window is turned off.
  1731.  
  1732.            LB..text..terminator
  1733.  
  1734.              label
  1735.  
  1736.              Labels use  the current character set, based on CA, CS, SA, and SS
  1737.              commands. See HP-GL Character Sets for font specifics.
  1738.  
  1739.            LO [ position_number ]
  1740.  
  1741.              label origin (7550 extension)
  1742.  
  1743.              LO sets the label origin.  The label origin relative to the  label
  1744.              is  shown in the diagram below.  For positions 4..9 and 14..19 the
  1745.              label buffer is limited to 150 characters. The default is 1.
  1746.  
  1747.              13                     16                      19
  1748.                 3......  .......  ...6...  .......  ......9
  1749.                 .     .  .     .  .     .  .     .  .     .
  1750.              12 2     .  .     .  .  5  .  .     .  .     8 18
  1751.                 .     .  .     .  .     .  .     .  .     .
  1752.                 1......  .......  ...4...  .......  ......7
  1753.              11                     14                      17
  1754.  
  1755.            LT [pattern_number [, pattern_length]]
  1756.  
  1757.              line type
  1758.  
  1759.              PrintGL's line type  patterns are close to, but not  identical  to
  1760.              HP's.  Line  type patterns  are dynamically  limited to a  minimum
  1761.              length of 4 pels for types 1 and 2 and 16 pels for other types.
  1762.  
  1763.              no parameter  ────────────────────────────────────────────────
  1764.              0             dots at endpoints only
  1765.              1             ∙               ∙               ∙
  1766.              2             ────────        ────────        ────────
  1767.              3             ────────────    ────────────    ────────────
  1768.              4             ────────────  ∙ ────────────  ∙ ────────────  ∙
  1769.              5             ──────────  ──  ──────────  ──  ──────────  ──
  1770.              6             ──────  ──  ──  ──────  ──  ──  ──────  ──  ──
  1771.  
  1772.              Pattern  length  is a  percentage  of the  P1-P2  diagonal with  a
  1773.              default of 4%.
  1774.                                                                               
  1775.  
  1776.                                                                            p-33
  1777.            PA [x , y] [, x , y] ...
  1778.  
  1779.              plot absolute
  1780.  
  1781.              PA sets absolute mode and optionally moves the  pen in the current
  1782.              up/down state.
  1783.  
  1784.            PD [x , y] [, x , y] ...
  1785.  
  1786.              pen down
  1787.  
  1788.              PD sets  the pen  down and optionally  moves  it with  the current
  1789.              absolute/relative mode.
  1790.  
  1791.            PG [i]
  1792.  
  1793.              new page (7550 extension)
  1794.  
  1795.              PG starts  a new  plot.  The parameter is ignored.  PrintGL starts
  1796.              every page with the pen up at 0,0.
  1797.  
  1798.            PM i
  1799.  
  1800.              polygon mode
  1801.  
  1802.              PM 0 starts polygon mode.  The current position is the first point
  1803.              in the polygon.
  1804.  
  1805.              PM 1 starts  a new  subpolygon.  The  position after the next  pen
  1806.              movement is the first point in the subpolygon.  The first pen move
  1807.              of a subpolygon is done with the pen up, regardless of the current
  1808.              up/down status.
  1809.  
  1810.              PM 2 ends polygon mode.
  1811.  
  1812.              PM  1 and PM 2 close  the current subpolygon with  the current pen
  1813.              up/down state. If used without first starting polygon mode (PM 0),
  1814.              PrintGL adds an implied PM 0 before processing the PM 1 or PM 2.
  1815.  
  1816.              The following  commands are accepted in polygon  mode: PM, PA, PR,
  1817.              PU, PD,  AA,  AR,  CI  (circles  are  automatically  prefixed  and
  1818.              suffixed by PM 1), and IN (ends polygon mode).
  1819.  
  1820.              The polygon buffer is limited to 500 data points.
  1821.  
  1822.            PR [x_delta , y_delta] [, x_delta , y_delta] ...
  1823.  
  1824.              plot relative
  1825.  
  1826.              PR sets relative mode and optionally moves the  pen in the current
  1827.              up/down state.
  1828.  
  1829.            PS
  1830.  
  1831.              paper size - IGNORED
  1832.  
  1833.              PrintGL ignores PS. The paper size must be set with the /L option.
  1834.                                                                               
  1835.  
  1836.                                                                            p-34
  1837.            PT [thickness]
  1838.  
  1839.              pen thickness
  1840.  
  1841.              PT specifies twice the line spacing used in solid fills and may be
  1842.              from 0 to 5.0 mm. It is reset to .3 mm with each SP command.
  1843.  
  1844.            PU [x,y] [,x,y] ...
  1845.  
  1846.              pen up
  1847.  
  1848.              PU  raises  the  pen  and  optionally  moves it with  the  current
  1849.              absolute/relative mode.
  1850.  
  1851.            RA x_opposite_corner , y_opposite_corner
  1852.  
  1853.              shade rectangle absolute
  1854.  
  1855.              RA  fills a rectangle with corners defined by the current position
  1856.              and the command parameters.  The current pen  position and up/down
  1857.              state are unchanged. The rectangle edge is not drawn.
  1858.  
  1859.            RO [angle]
  1860.  
  1861.              rotated coordinate system
  1862.  
  1863.              RO or RO0 sets up a normal coordinate system. RO90, the only other
  1864.              allowed  value, sets up a system that is rotated  90 degrees.  The
  1865.              type of rotation depends on the paper size.  This command does not
  1866.              change the scaling points, so an IP command is useful after an RO.
  1867.  
  1868.              The HP 7475 specifies two different meanings for RO90 depending on
  1869.              the  paper  size (A/A4 or B/A3).  PrintGL  decides  which  type of
  1870.              rotation to do based on the sum of  the  print  window  width  and
  1871.              height.  If this sum  is  greater than 24 inches  then large paper
  1872.              rotation is used. Otherwise, small paper rotation is used.
  1873.  
  1874.              Small paper rotation:              Large paper rotation:
  1875.  
  1876.              RO 0             RO 90             RO 0             RO 90
  1877.  
  1878.                y┌────────┐   0,0┌────────┐y     0,0┌────────┐y    y┌────────┐
  1879.                 │        │      │        │         │        │      │        │
  1880.                 │        │      │        │         │        │      │        │
  1881.              0,0└────────┘x    x└────────┘         │        │      │        │
  1882.                                                    │        │      │        │
  1883.                                                    │        │      │        │
  1884.                                                    │        │      │        │
  1885.                                                   x└────────┘   0,0└────────┘x
  1886.  
  1887.            RR x_opposite_corner_delta , y_opposite_corner_delta
  1888.  
  1889.              shade rectangle relative
  1890.  
  1891.              RR  fills a rectangle with corners defined by the current position
  1892.              and the command parameters.  The current pen  position and up/down
  1893.              state are unchanged. The rectangle edge is not drawn.
  1894.                                                                               
  1895.  
  1896.                                                                            p-35
  1897.            SA
  1898.  
  1899.              select alternate character set
  1900.  
  1901.              SA specifies the alternate character set as current. The alternate
  1902.              character set is chosen with CA.
  1903.  
  1904.            SC [xmin , xmax , ymin , ymax]
  1905.  
  1906.              scaling
  1907.  
  1908.              SC  sets user units for subsequent drawing.  The units are defined
  1909.              by  user values for P1 (xmin,ymin)  and  P2 (xmax,ymax).  Using no
  1910.              parameters  turns  scaling off, and  subsequent drawing is done in
  1911.              plotter units (1/1016 inch).
  1912.  
  1913.            SI [width , height]
  1914.  
  1915.              character size absolute
  1916.  
  1917.              SI sets the capital letter  box  width and height  in centimeters.
  1918.              Letter  spacing  is  1.5  *  width and line spacing is 2 * height.
  1919.              Using no parameters with B or A3 paper is the  same as SI.285,.375
  1920.              and any other paper is the same as SI.187,.269.
  1921.  
  1922.            SL [tan_angle]
  1923.  
  1924.              character slant
  1925.  
  1926.              SL sets the character slant.  The parameter is  interpreted as the
  1927.              tangent  of  the angle from vertical.  Using no parameter sets the
  1928.              slant to 0 degrees.
  1929.  
  1930.            SM[c]
  1931.  
  1932.              symbol mode
  1933.  
  1934.              SM  sets symbol  mode, which centers  the symbol mode character at
  1935.              any plotted point.  Any character from ASCII 033 to 127 except ";"
  1936.              sets symbol mode. Any other character turns symbol mode off.
  1937.  
  1938.            SP pen_number
  1939.  
  1940.              select pen
  1941.  
  1942.              SP selects a pen.  Using 0 or no parameter stores the pen  without
  1943.              selecting a new pen.  This is usually done at the  end of a  plot.
  1944.              PrintGL ignores any drawing with pen 0.
  1945.  
  1946.            SR [width , height]
  1947.  
  1948.              character size relative
  1949.  
  1950.              SR sets the capital letter box width and height as a percentage of
  1951.              P2X-P1X  and P2Y-P1Y.  Letter  spacing is 1.5  *  width  and  line
  1952.              spacing  is  2  *  height.  Using no  parameters  is the  same  as
  1953.              SR.75,1.5.
  1954.                                                                               
  1955.  
  1956.                                                                            p-36
  1957.            SS
  1958.  
  1959.              select standard character set
  1960.  
  1961.              SS specifies the standard character  set as current.  The standard
  1962.              character set is chosen with CS.
  1963.  
  1964.            TL [positive_length [, negative length]]
  1965.  
  1966.              tick length
  1967.  
  1968.              TL sets the tick lengths  used by XT and YT.  The  parameters  are
  1969.              lengths above  and  below the current position as a  percentage of
  1970.              P2Y-P1Y for x-axis ticks and  a percentage of  P2X-P1X  for y-axis
  1971.              ticks.
  1972.  
  1973.            UC [[pen_control ,] x_delta , y_delta] ...
  1974.  
  1975.              user character
  1976.  
  1977.              UC specifies  a user defined character.  The pen control number is
  1978.              99 for pen down  or -99  for pen  up.  Pen movements are relative,
  1979.              with x_delta in  units  of 1/4 the character  width and y_delta in
  1980.              units of 1/8 the character height.
  1981.  
  1982.            VA
  1983.  
  1984.              adaptive velocity - IGNORED
  1985.  
  1986.            VN
  1987.  
  1988.              normal velocity - IGNORED
  1989.  
  1990.            VS
  1991.  
  1992.              pen velocity - IGNORED
  1993.  
  1994.            WG radius , start_angle , sweep_angle [, chord_angle]
  1995.  
  1996.              shade wedge
  1997.  
  1998.              WG fills a wedge centered at the current position. The current pen
  1999.              position and up/down  state are unchanged.  The wedge  edge is not
  2000.              drawn.
  2001.  
  2002.            XT
  2003.  
  2004.              x-axis tick
  2005.  
  2006.              XT draws a vertical line, with length specified by the TL command,
  2007.              at  the current position.  The pen position  and up/down state are
  2008.              unchanged.
  2009.                                                                               
  2010.  
  2011.                                                                            p-37
  2012.            YT
  2013.  
  2014.              y-axis tick
  2015.  
  2016.              YT draws  a  horizontal  line,  with length  specified  by  the TL
  2017.              command, at the  current position.  The  pen position  and up/down
  2018.              state are unchanged.
  2019.  
  2020.            esc.(
  2021.            esc.Y
  2022.  
  2023.              plotter on
  2024.  
  2025.              Esc.(  and esc.Y turn the plotter on.  This is only relevant  with
  2026.              the /YY option.
  2027.  
  2028.            esc.)
  2029.            esc.Z
  2030.  
  2031.              plotter off
  2032.  
  2033.              Esc.) and esc.Z turn the plotter off. They are only effective with
  2034.              the /YY option.  The plotter on  and off commands let you  include
  2035.              comments  or  data  to  pass through  to  another  device  in  the
  2036.              plotfile. These are flagged as unsupported commands if /YD is set,
  2037.              as an indication that you should set /YY.
  2038.  
  2039.            esc.@, esc.H, esc.I, esc.M, esc.N, esc.R
  2040.  
  2041.              RS-232 device control commands - IGNORED
  2042.                                                                               
  2043.  
  2044.                                                                            p-38
  2045.          HP-GL Character Sets -------------------------------------------------
  2046.  
  2047.            PrintGL  supports all of the character sets that  are included  with
  2048.            the HP 7475 and 7440/17440 except Katakana, and adds character set 5
  2049.            and  the  proportional  spaced  fonts   from  the  7550.   PrintGL's
  2050.            characters are similar to but not identical to HP's.
  2051.  
  2052.               0  ANSI ASCII
  2053.               1  9825 character set
  2054.               2  French/German
  2055.               3  Scandinavian
  2056.               4  Spanish/Latin American
  2057.               5  Special Symbols (7550 extension)
  2058.               6  JIS ASCII
  2059.               7  Roman Extensions
  2060.               8  Katakana - NOT SUPPORTED BY PRINTGL
  2061.               9  ISO IRV (International Reference Version)
  2062.              30  ISO Swedish
  2063.              31  ISO Swedish For Names
  2064.              32  ISO Norway Version 1
  2065.              33  ISO German
  2066.              34  ISO French
  2067.              35  ISO United Kingdom
  2068.              36  ISO Italian
  2069.              37  ISO Spanish
  2070.              38  ISO Portuguese
  2071.              39  ISO Norway Version 2
  2072.  
  2073.            The character sets specify a font for codes 033..127. Codes 000..032
  2074.            and 128..255 are independent of the character set and are all no ops
  2075.            except these.
  2076.  
  2077.              003  default label terminator
  2078.              008  backspace
  2079.              009  half backspace
  2080.              010  line feed
  2081.              011  reverse line feed
  2082.              013  carriage return
  2083.              014  select alternate character set
  2084.              015  select standard character set
  2085.              032  space
  2086.  
  2087.            Each of  the  character sets  is available as a proportional font by
  2088.            adding 10 to the set number.  The proportional  fonts  are kerned to
  2089.            improve  appearance (the character spacing is adjusted to compensate
  2090.            for  character shape).  Use the LO  command to simplify working with
  2091.            proportional fonts. To improve the appearance of large text, use the
  2092.            ES command to reduce the character spacing.
  2093.  
  2094.            Codes 65 to 81 in character set 5 are symbols designed to be used in
  2095.            symbol mode (SM command) or as one character labels.  When used in a
  2096.            label (LB command) these characters  are centered at the current pen
  2097.            position and leave the pen position unchanged.
  2098.                                                                               
  2099.  
  2100.                                                                            p-39
  2101.            The  HP-GL characters cannot  be  printed  with  the  standard ASCII
  2102.            character set.  The file CHARSET.PLT  is an HP-GL file  that can  be
  2103.            used  to  print a  replacement for this page, showing  the character
  2104.            sets.  Use the  command  PRINTGL CHARSET.PLT  /M1 /AO0,0 with  a  /F
  2105.            option specific to your printer to do this.
  2106.                                                                               
  2107.  
  2108.                                                                            p-40
  2109.          Compatibility and Technical Information ------------------------------
  2110.  
  2111.            PrintGL will run on any IBM compatible MS-DOS computer. It will work
  2112.            in a  region as  small as  112K but  may  need  more memory for high
  2113.            resolution  or wide prints.  144K is enough for the worst case black
  2114.            only  prints  - 13.5 inches wide, 360 dpi.  Color output requires an
  2115.            additional 32K or more for high resolution or wide  prints.  256K is
  2116.            enough for the worst  case.  A larger region usually makes things go
  2117.            faster by allowing larger  buffers  and averting the use  of a spill
  2118.            file.
  2119.  
  2120.            By default, PrintGL uses the  BIOS printer interrupt to send data to
  2121.            a  printer.  The D1..D4 and X1..X4 drivers send data directly to the
  2122.            serial  port - addresses hex 3f8,2f8,3e8,  and  2e8.  If  a  file or
  2123.            device  is specified  for output then DOS 2.0 file handling is used.
  2124.            Messages are written to the  screen  with standard  DOS CON  output.
  2125.            Graphics screen modes (except  Hercules) are  set up with  BIOS, and
  2126.            graphics screen updates are done by writing  directly to the display
  2127.            buffer.
  2128.  
  2129.            PMI will run on any IBM compatible MS-DOS computer.  It will work in
  2130.            a  region as small as 192K.  When running  PrintGL,  all but 48K  is
  2131.            given to PrintGL. More memory may allow PrintGL to run more quickly.
  2132.  
  2133.            PMI runs PrintGL via a DOS shell.  It searches the current directory
  2134.            and then the DOS PATH, calling the first copy of PRINTGL.EXE that it
  2135.            finds.  When saving the current settings, PMI makes the  same search
  2136.            for PMI.EXE.
  2137.  
  2138.            PMI  can use any text or graphics display  mode that allows at least
  2139.            80 columns and 25 lines of text.  In text modes, PMI writes directly
  2140.            to  the  display  buffer, and  in  graphics modes, BIOS  is  used to
  2141.            display text.  When under DESQview, PMI should be started in a  text
  2142.            mode, and it writes directly to the DV selected screen buffer.
  2143.  
  2144.            PRINTGL.EXE may be compressed  with PKLITE, LZEXE, or other EXE file
  2145.            compressors.  PMI  should  not  be  compressed because  it  rewrites
  2146.            PMI.EXE when saving the user settings.
  2147.  
  2148.            PrintGL and PMI  were  written  by  Cary Ravitz  and  compiled  with
  2149.            Borland's Turbo Pascal 6.0 and Turbo Assembler 2.0.
  2150.                                                                               
  2151.  
  2152.                                                                            p-41
  2153.          User Support ---------------------------------------------------------
  2154.  
  2155.            The  quickest  way to  resolve  problems with PrintGL  is to use the
  2156.            support bulletin board.  The Ravitz Software support  bulletin board
  2157.            is at:
  2158.  
  2159.              606-268-0577  1200/2400,N,8,1  24 hours/day.
  2160.  
  2161.            To ask a question (or make a comment or suggestion), first prepare a
  2162.            file with the details of your question. Please be very specific, and
  2163.            include  any related information  on  your  hardware,  software, and
  2164.            operating environment.  Then call the bulletin board  and choose the
  2165.            upload question  option.  XMODEM file  transfer protocol is required
  2166.            for this.  Your question will be assigned  a number (such as 1015) -
  2167.            remember this number. An answer file (with the assigned number) will
  2168.            be posted, usually within 24 hours.
  2169.  
  2170.            To  get an  answer,  call the  bulletin  board, choose the  download
  2171.            option, then the answer option, and then enter  the  answer  number.
  2172.            XMODEM is also required for downloading answers.
  2173.  
  2174.            All question and answer files are public.
  2175.  
  2176.            The  latest version of PrintGL is available from the bulletin board,
  2177.            packed in .ZIP  format, and may be downloaded with  XMODEM or YMODEM
  2178.            (1K XMODEM).
  2179.  
  2180.            Anyone may use the bulletin board.
  2181.  
  2182.            You may send questions to Compuserve - 70431,32  Cary Ravitz.
  2183.  
  2184.            You may send questions by mail to:
  2185.  
  2186.              Ravitz Software Inc.
  2187.              P.O. Box 25068
  2188.              Lexington, KY  40524-5068
  2189.              USA
  2190.  
  2191.            Please  send a diskette (360K, 1.2M, 720K, or 1.44M,  720K is  best)
  2192.            with your question so that example files  or a newer version of  the
  2193.            software may  be  included  with  the response.  Return  postage  is
  2194.            appreciated.
  2195.