home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 1 / GoldFishApril1994_CD2.img / d4xx / d478 / lslabel / documentation / lslab.doc < prev    next >
Text File  |  1991-04-18  |  22KB  |  473 lines

  1.                        "zLSlab documentation"z
  2.  
  3.                 ***********************************
  4.                 *              LSlab              *
  5.                 *  the disklabelprinter           *
  6.                 *  version 1.0 - 17.3.91          *
  7.                 *  written 1990/91 by S.Berendes  *
  8.                 *  Copyrights by LorraineSoft     *
  9.                 *  All rights reserved!           *
  10.                 ***********************************
  11.  
  12. For copyright notices read the file Info.doc.
  13.  
  14. CONTENTS:
  15.  
  16.           1) Installation
  17.               1. Copying LSlab to an extra disk
  18.               2. Starting LSlab
  19.               3. Errors occuring while starting up
  20.               4. The printer configuration
  21.           2) How to use
  22.               1. LSlab window
  23.               2. Entering a label
  24.               3. Setup-request
  25.               4. Justifying the labelfeeds
  26.               5. Terminating LSlab
  27.               6. Error messages
  28.           3) Hints
  29.  
  30. 1) INSTALLATION
  31.  
  32.     "z1. Copying LSlab to an extra disk"z
  33.  
  34.       To install LSlab you must do the following:
  35.  
  36.        1. Copy the files LSlab,LSlab.info and LSlabel.cfg to the destination
  37.           directory.
  38.        2. Copy the printer config file "epsonx.cfg" to the destination, the
  39.           "s:" or the "devs:" directory. You shoul rename it to the name of
  40.           your printer. E.g.:
  41.  
  42.           1> copy :LSlabel/epsonx.cfg s:<yourprinter>.cfg
  43.  
  44.        3. Adapt the printer configuration to the printer you use (see below)
  45.  
  46.       WARNING !! LSlab needs the ARP.library. If you haven't used it yet you
  47.       should copy it to the LIBS: directory of your booting disk. You can
  48.       find the ARP.library in the libs: directory on the LSlab distribution
  49.       disk.
  50.  
  51.     "z2. Starting LSlab:"z
  52.  
  53.        If you are on the workbench simply open the drawer that contains
  54.       LSlab and the config file LSlabel.cfg. Start LSlab by double-clicking
  55.       the LSlab icon.
  56.        From a shell (is there anyone who still uses the raw CLI ?) 'cd' to
  57.       the directory containing LSlab and the config file. To start LSlab
  58.       type '[run ]lslab'. Don't forget to hit >RETURN< as you are in a line
  59.       oriented i/o handler.
  60.  
  61.     "z3. Errors occuring while starting up:"z
  62.  
  63.        If the message "No memory !!" is displayed in the window's title bar
  64.       and LSlab would shut down after a few seconds there would either be
  65.       not enough memory (try to end some other tasks) or the memory is to
  66.       dispersed (Reboot your Amiga).
  67.  
  68.     "z4. The printer configuration:"z
  69.  
  70.       As LSlab sends the printing data directly to the parallel port, you
  71.      must tell it the codes of your printer. To do this, you need:
  72.  
  73.        1. The manual of your printer.
  74.        2. A texteditor or a word processor in ASCII mode, e.g. DMe, Micro-
  75.           Emacs,Ed,Beckertext or so.
  76.        3. The printer configuration file (named pcf in the following) of
  77.           your LSlab disk named <yourprinter>.cfg.
  78.  
  79.       Start the text editor and load the pcf. Search the codes of your prin-
  80.      ter in its manual.
  81.  
  82.       Enter the codes instead of the default codes (for Epson LX 800 compa-
  83.      tible printers) by entering the ASCII codes of each character of a code
  84.      sequence separated by spaces behind the keywords. Please note that the
  85.      first ASCII code must begin in column 10. E.g.:
  86.  
  87.         PicaOn   27 80
  88.          /       |    \
  89.     Keyword   ASCII-   ASCII-
  90.              code of   code of
  91.               "ESC"    "P"
  92.                  |
  93.              column 10
  94.  
  95.       Below the meaning of the keywords in the pcf is listed:
  96.  
  97.       Pica  - Select PICA width (10 cpi)
  98.       Elite - Select ELITE width (12 cpi)
  99.  
  100.       WideOff   - Switch off ENLARGED mode
  101.       WideOn    - Select ENLARGED mode (5/6 cpi)
  102.       SmallOff  - Switch off CONDENSED mode
  103.       SmallOn   - Select CONDENSED mode
  104.       BoldOff   - Switch off BOLDFACE mode
  105.       BoldOn    - Select BOLDFACE mode
  106.       SuperOff  - Switch off SUPERSCRIPT mode
  107.       SuperOn   - Select SUPERSCRIPT mode
  108.       SubOff    - Switch off SUBSCRIPT mode
  109.       SubOn     - Select SUBSCRIPT mode
  110.       LineOff   - Switch off UNDERLINED mode
  111.       LineOn    - Select UNDERLINED mode
  112.       ItalOff   - Switch off ITALICS mode
  113.       ItalOn    - Select ITALICS mode
  114.  
  115.       Behind the codes of this block a "D" can be added if this style could
  116.      not be printed in NLQ (E.g. CONDENSED on many 9-pinwriters). LSlab
  117.      would switch of NLQ for that line. E.g.:
  118.         ....
  119.         ItalOff  27 53 D
  120.         ItalOn   27 52 D
  121.         ....
  122.      if the printer is unable to print italic characters in NLQ mode.
  123.  
  124.       At the next four codes a "n" must be added at the position of the
  125.      corresponding value:
  126.  
  127.      SetLM    - Set the leftmargin to n chars (PICA width)
  128.      SetRM    - Set the rightmargin to n chars (PICA width)
  129.      LF216    - To do a linefeed of n/215 inch
  130.      SetPlen  - Set the paperlength to n lines
  131.  
  132.      E.g.:
  133.        ....
  134.        SetPlen  27 67 n
  135.        ....
  136.  
  137.      NLQ Off  - Switch off NLQ mode
  138.      NLQ On   - Select NLQ mode
  139.      UnidiOff - Switch off unidirectional printing
  140.      UnidiOn  - Select unidirectional printing
  141.      FullSpd  - Select full speed printing
  142.      HalfSpd  - Select half speed printing
  143.      XStylOff - Select the normal font (E.g. ROMAN
  144.      XStyleOn - Select a second font         SANS SERIF)
  145.      USChars  - Select the US character set
  146.      InitPrt  - Initialize the printer
  147.      8LPI     - Set the printer to a LF of 1/8 inch (8lpi)
  148.      6LPI     - Set the printer to a LF of 1/6 inch (6lpi)
  149.      Center   - Select centered printing
  150.      Left     - Select leftbpu
  151.  
  152.  
  153. 2) HOW TO USE:
  154.  
  155.     "z1. LSlab window"z
  156.  
  157.       The LSlab window could be separated to three parts:
  158.  
  159.       The window title bar is used to display messages. Also there are two
  160.      additional gadgets:
  161.  
  162.      INFO - Brings up a request that displays the current version of LSlab
  163.             and some advertising.
  164.  
  165.      ICON - Sends LSlab sleeping. Some of the allocated memory is released
  166.             and the window is brought to a minimal size. In this window you
  167.             can either shut down LSlab completely by clicking at the close-
  168.             gadget or re-activate it by pressing the right mouse button. If
  169.             you have entered a label and then iconify LSlab, please note
  170.             that this label isn't removed so you can work on it immediately
  171.             after re-activating LSlab.
  172.  
  173.       Below this there is the label input field. The functions of the gadgets
  174.      is explained in chapter 2.2 Entering a label.
  175.  
  176.       In the last line there are the gadgets used to control LSlab's in- and
  177.      output:
  178.  
  179.       FR  - Clicking at this gadgets activates the Directory-Function (see
  180.             chapter 2.2). To deactivate this function click at this gadget
  181.             once more.
  182.  
  183.      CLR  - Clicking at this gadget will clear the label. The styles and
  184.             linefeeds would be set to the default values (see als 2.3).
  185.  
  186.      LOAD - This gadget is used to load a saved label. Choose the directory
  187.             (a list of the available devices can be brought up by clicking at
  188.             the "Devices" gadget) and the file you want to load.
  189.             WARNING !! A label designed before will be overwritten in any
  190.             case. If you want to save it first, click at the "Cancel" gadget.
  191.  
  192.      SAVE - This gadget is used to save a label. Activate the filename text-
  193.             gadget and enter the name under that you want to save the label.
  194.             Otherwise do the steps described at LOAD.
  195.             WARNING !! If there already exists a file with that name it would
  196.             be overwritten. But I think there will be a .bak-file function
  197.             in the next update.
  198.  
  199.      SET  - Clicking at this gadget calls the setup-request. It is used to
  200.             adjust the size of the used labels and the quality of the print-
  201.             out. Also you can adjust the programm to the configuration of
  202.             your computer. See chapter 2.3 for explanation.
  203.  
  204.      PRT  - This gadget is used to print a label
  205.  
  206.  
  207.     "z2. Entering a label:"z
  208.  
  209.       First I will explain the 21 or 16 (LSlab_NTSC) textgadgets at the left
  210.      side of the LSlab window. They are used to specify the amount of line-
  211.      feeds between the textlines. When starting LSlabel they will contain
  212.      either 27 or 36 correspondig to 8 or 6 lines per inch. You can adjust
  213.      linefeeds in steps of 1/216 inch equaling a '1'. A 27 equals a linefeed
  214.      of 1/8 inch, a 36 one of 1/6 inch. If there are more linefeeds than
  215.      fitting on the label, the message "Too many linefeeds !!" is displayed.
  216.      LSlab won't do anything about it except from displaying this message.
  217.      You will have to reduce the amount of linefeeds by yourself till LSlab
  218.      shows the normal headline "LSlab V1.0 - by S.Berendes" again. But
  219.      please note that LSlab reserves a linefeed of 27 to ensure the last
  220.      line fits on the label. If you print the last line in superscript mode,
  221.      you can exceed the allowed amount of linefeeds by 10. The allowed
  222.      amount can be calculated by the formula "number_of_line * 36". On the
  223.      other hand the first linefeed will be included into the calculation in
  224.      any case, ie it would also be included if the SKIP-function is activa-
  225.      ted. If you use the SKIP-function you should set the first linefeed to
  226.      0 to avoid confusion.
  227.  
  228.       The first line (the headline) contains the following gadgets:
  229.  
  230.       IDX: You can enter the index of the disk in this gadget (max. 2 chars)
  231.            e.g. PD,S(ystem),A(pplication),G(ames) and so on.
  232.  
  233.       DISKNAME: You can neter the name of the disk here.
  234.  
  235.       DF0: Clicking at this gadget reads the name of the disk in drive df0:
  236.            and copies it to the diskname gadget.
  237.  
  238.       DF1:,MS0:,MS1: This gadgets have the same functions as the DF0: gad-
  239.                      get, but are freely configurable.
  240.  
  241.        WARNING !! Due to technical restrictions the name of the disk may not
  242.        exceed 21 characters. Otherwise the name is ignored, ie nothing is
  243.        changed.
  244.  
  245.       SKIP: Clicking at this gadget activates the SKIP-function. That means
  246.             that the headline containig index and diskname is skipped. So is
  247.             the first linefeed between the headline and the first textline.
  248.             To disable this function click at the gadget once more.
  249.  
  250.  
  251.       The functions of the gadgets of the next 21 or 16 (LSlab_NTSC) lines
  252.      are equal. So I will describe only one line. The big textgadgets on the
  253.      left are used to enter the text to print. The seven boolean gadgets on
  254.      the right are used to specify the style of the line.
  255.  
  256.       <<-- : This gadget is used to set the alignment of the line:
  257.            "<<--" (default): The line is printed leftbounded.
  258.            "-><-" : The line is printed centered.
  259.            "-->>" : The line is printed rightbounded.
  260.  
  261.       NORM : This gadget is used to set the height of the characters:
  262.            "NORM" (default): The line is printed normally.
  263.            " UP " : The line is printed in superscript mode.
  264.            "DOWN" : The line is printed in subscript mode.
  265.  
  266.       PICA : If this gadget is selected, the line is printed in PICA chars,
  267.              ie 10 cpi. Otherwise the line is printed in ELITE (12 cpi).
  268.              You can choose the default setting of this gadget in the setup-
  269.              request.
  270.  
  271.       SIZE : This gadget is used to set the width of the characters:
  272.            "SIZE" (default): The line is printed in normal PICA/ELITE chars.
  273.            "WIDE" : The line is printed in enlarged PICA/ELITE chars.
  274.            "COND" : The line is printed in condensed PICA/ELITE chars.
  275.  
  276.       BOLD : If this gadget is selected, the line is printed boldfaced.
  277.  
  278.       LINE : If this gadget is selected, the line is printed underlined.
  279.  
  280.       ITAL : If this gadget is selected, the line is printed in italics.
  281.  
  282.       You can now design a label by first entering the diskindex and -name
  283.      or selecting the SKIP gadget. Then you enter the text you want to be
  284.      printed and choose the apprpriate style. If the message "Line too
  285.      long !!" is displayed when leaving a textgadget or clicking at the PICA
  286.      or the SIZE gadget, the text in this line wouldn't fit onto the label.
  287.      Shorten the text of the line or choose another character width.
  288.  
  289.      The "Directory-Function":
  290.  
  291.       If you have selected the "FR" gadget and then leave a textgadget by
  292.      pressing >RETURN<, a filerequest will be brought up. You can now choose
  293.      a file. If you leave the filerequest by "OK" the selected name is co-
  294.      pied to the last cursor position of the gadget just left. WARNING !!
  295.      If there is some text behind the cursor position it will be over-
  296.      written.
  297.       If no file is selected and the filerequest is still left by clicking
  298.      at the "OK" gadget the name of the path displayed in the "Drawer" gad-
  299.      get is copied to the textgadget.
  300.  
  301.  
  302.     "z3. Setup-request:"z
  303.  
  304.       The setup-request is used to adjust the size of the used label and the
  305.      quality of the printout. Also you can adjust the programm to the confi-
  306.      guration of your computer. The gadgets have the following functions:
  307.  
  308.       Prt-File : In this gadget the path and name of the printer config file
  309.                  must be given. If you leave the gadget by pressing >RETURN<
  310.                  the program checks if the file exists. Otherwise the messa-
  311.                  ge "Error in config-file !!" is displayed.
  312.  
  313.       Printer-Port : In this gadget the name of the printer port must be en-
  314.                      tered. Normally this would be "par:", but if you use a
  315.                      multi i/o card, this can be changed.
  316.  
  317.       Drive2-4 : In this gadgets you can enter the names of three drives.
  318.                  They will appear in the gadgets in the upper right corner
  319.                  used to load the name of the disk in that drive. You can
  320.                  simply give the name of the three external Amiga drives,
  321.                  but also the names of other filesystems' drivers, e.g FFS,
  322.                  MS-DOS,TOS,MAC-DOS or so.
  323.  
  324.       Labellength : Here you give the length of one label in lines. A line
  325.                     is 1/6 inch high.
  326.  
  327.       Leftmargin : Here you enter the width of the leftmargin in PICA-chars
  328.                    (10 cpi).
  329.  
  330.       Width : In this gadget you enter the width of a label in PICA-chars.
  331.  
  332.       Labeljustify : The two gadgets titeled "TEST" and "+216" and the text-
  333.                      gadget right of theese are used to set the labelfeed
  334.                      very exactly. See the next chapter for details.
  335.  
  336.       8LPI : If this gadget is selected the standard linefeeds will be 36
  337.              (equaling 6 lines per inch). Otherwise the standard linefeeds
  338.              will be 27 (8 lines per inch).
  339.  
  340.       PICA : If this gadget is selected the standart char width will be 10
  341.              characters per inch (PICA), ie that the PICA gadgets in the in-
  342.              put field are selected automatically. Otherwise the standart
  343.              char width will be 12 cpi (ELITE).
  344.  
  345.         WARNING !! The settings of the "8LPI" and the "PICA" gadget are con-
  346.         sidered only when LSlab starts or the input field is cleared. The
  347.         actual label isn't changed.
  348.  
  349.       HIGH : If this gadget is selected every line is printed twice to get
  350.              an usable printout even with a weak ribbon. If NLQ is selected
  351.              every line is printed four times.
  352.         WARNING !! This is very slow.
  353.  
  354.       NLQ : If this gadget is selected the label is printed in NLQ.
  355.  
  356.       FONT 2 : If this gadget is selected the label is printed in the second
  357.                font (see chapter 1.4 for details).
  358.  
  359.       OK : Clicking at this gadget ends the setup-request. The adjustments
  360.            made in the setup-request are taken over by the program and are
  361.            saved in the file "LSlabel.cfg". Also the printer configuration
  362.            file is loaded and parsed.
  363.  
  364.       CANCEL : This gadget ends the setup-request too, but the adjustments
  365.                will neither be saved nor taken over.
  366.  
  367.         WARNING !! If LSlab displays the message "Error in config file !!"
  368.         the printer configuration file couldn't be loaded. Perhaps it's de-
  369.         fect.
  370.  
  371.  
  372.     "z4. Jsutifying the labelfeeds:"z
  373.  
  374.       To get the printer to the beginning of the next label very accurately
  375.      it is possible in LSlab to set the length of a label exactly in 1/216
  376.      inch steps. To do so call the setup-request. Beyond the headline "Label
  377.      justify" there are two gadgets titeled "TEST" and "+216". First you
  378.      must enter the length of the label (see above). You can calculate this
  379.      by measuring the length in inch and multiplying it by 6. But normally
  380.      it would be noted on the labels' wrapping. You should only measure the
  381.      length of the label itself. Do not include the space between the labels
  382.      because otherwise LSlabel's linefeed-checking doesn't work right (it
  383.      works right, why doesn't it, naturally, but if it gets wrong values you
  384.      will find it works wrong).
  385.      Then put the labels in the printer so that the top of a label is at a
  386.      marked point, e.g. the top of the printer head. Then click at the gad-
  387.      ged "TEST". The printer will do the linefeeds given under Labellength.
  388.      If you've set up the length of a label correctly the top of the printer
  389.      head will be a bit above the bottom of the label. Then click at the
  390.      "+216" gadget until the top of the next label is at the top of the
  391.      printer head. If you click at the "TEST" gadget once again the number
  392.      of 1/216 inch linefeeds at the end of the label is displayed in the
  393.      text gadget right of the "+216" gadget.
  394.      If you use labels of different sizes you don't have to do this proce-
  395.      dure every time. Simply remember the amount of 1/216 inch linefeeds and
  396.      enter it into the textgadget right of the "+216" gadget.
  397.  
  398.      WARNING !! The TEST-function takes usage of some printer codes. If the
  399.      setup-request is brought up by the program itself and the message
  400.      "Error in config-file !!" is displayed this means that the printer con-
  401.      fig file can't be loaded or parsed. You shouldn't use the TEST-func-
  402.      tions because otherwise one of two things happens: Either nothing is
  403.      done (lucky guy) or you will get a red box blinking on a black screen
  404.      (also called guru meditation, alert or system crash).
  405.  
  406.  
  407.     "z5. Terminating LSlab:"z
  408.  
  409.       To terminate LSlab simply click at the close gadget of either the main
  410.      or the iconify window. The printer will be set to the values specified
  411.      in Preferences. So the printer will have to be ON-LINE. Otherwise LSlab
  412.      can't be terminated. By the way - the printer is also reset to Prefs'
  413.      specifications when LSlab is iconified. So if you want to print normal
  414.      text you don't have to terminate LSlab. Simply iconify it, but make
  415.      sure the printer is ON-LINE.
  416.  
  417.  
  418.     "z6. Error messages:"z
  419.  
  420.       "Error in config-file !!" - This means that either LSlab was unable
  421.              to read the config-file LSlabel.cfg, ie this file is not in the
  422.              current directory. In this case the setup-request is brought up
  423.              so you can enter the settings as described in chapter 2.3. End
  424.              the setup-request by "OK" and the values will be saved.
  425.              This message is also displayed if LSlab was unable to load or
  426.              parse the printer config file. In the first case call the setup
  427.              request and enter the right name and full path so LSlab dis-
  428.              plays the message "LSlab V1.0 - by S.Berendes" when leaving the
  429.              gadget by >RETURN<.
  430.  
  431.       "Error while printing !!" - This means LSlab couldn't print the label.
  432.  
  433.       "Diskname too long !!" - The name of the disk in the selected drive
  434.              was longer than 21 chars. Relabel the disk.
  435.  
  436.       "Too many linefeeds !!" - The amount of linefeeds to do is to much for
  437.              the label (see above).
  438.  
  439.       "Error while saving !!" - This message is displayed in two cases:
  440.              1. LSlab was unable to save a label.
  441.              2. LSlab was unable to write the configuration file.
  442.  
  443.       "Error while loading !!" - LSlabel was unable to load a saved label.
  444.  
  445.       "Line too long !!" - The even entered texline is too long (see above).
  446.  
  447.       "Printer not initialised !!" - The printer can't be set to Prefs' spe-
  448.              cifications when terminating LSlab.
  449.  
  450.       "Error while justifying !!" - A error occured using the TEST-function.
  451.  
  452.  
  453. 3) HINTS:
  454.  
  455.     1. You should note that the top of the printer head is not the top of
  456.       the first line to print so you shuld mark the position of the head
  457.       when removing the labels from the printer. Also paper park functions
  458.       work not exactly enough to use them (at least not those of star-prin-
  459.       ters).
  460.     2. LSlabel was written for my printer. I think that some printers are
  461.       able to print some styles in NLQ is not the only problem. So if you
  462.       have a problem please write to me (see also Info.doc). If it is pos-
  463.       sible you should send also a copy of the codes of your printer and a
  464.       hexdump of the label you were unable to print.
  465.     3. I hope this manual is exactly enough to answer all your questions.
  466.       But feel free to send questions, comments, bug reports or money. But
  467.       if you want to get a direct answer please include some cash for
  468.       posting. Otherwise you will get the answer or credits in the next re-
  469.       lease.
  470.     4. You can switch of the printer if you want as LSlabel initializes be-
  471.       fore each label.
  472.  
  473.