home *** CD-ROM | disk | FTP | other *** search
/ World of Graphics / WOGRAPH.BIN / 154.PRINTGL.DOC < prev    next >
Text File  |  1991-01-31  |  101KB  |  1,980 lines

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