Previous: symscr Up: ../plot79_s.html Next: symsp


SYMSF

       SUBROUTINE  SYMSF (FONT,SWCHAR)
 C$    (Select Font)
 C$    Select  one  of  the  Hershey  fonts  for  subsequent  text
 C$    plotting.  Up to five fonts may  be in effect at one  time.
 C$    The last selected is  the default one.   If more than  five
 C$    fonts are requested, the sixth will replace the first,  the
 C$    seventh the second, and  so on in  a cyclic fashion.   This
 C$    restriction  is  purely  dimensional,  and  may  easily  be
 C$    changed  if  required.   The  case  switch  characters  are
 C$    initialized to  "<"  and  ">"  for  to-upper  and  to-lower
 C$    respectively.    The   backspace   character   switch    is
 C$    initialized to 0, suppressing the backspace facility.   The
 C$    arguments are:
 C$
 C$    FONT(*).....5-character string selecting font (see below).
 C$    SWCHAR(*)...Single  character (e.g. 1H=)  used  as a switch
 C$                character to return to this font from  another.
 C$                It will be interpreted as a switch character if
 C$                it occurs only  once.  However, two  successive
 C$                switch characters  for a  single font  will  be
 C$                collapsed to a single character and will not be
 C$                interpreted as a font switch.  A blank or  zero
 C$                value indicates  that  no switch  character  is
 C$                selected.
 C$
 C$    The fonts are selected by  a five-character string made  up
 C$    of a  2-character case  specification, a  2-character  type
 C$    specification, and a 1-character variant specification,  as
 C$    follows:
 C$
 C$    Case: UC - Upper Case
 C$          LC - Lower Case
 C$
 C$    Type: KR - Cartographic Roman (9)
 C$          KG - Cartographic Greek (9)
 C$          IR - Indexical Roman (13)
 C$          II - Indexical Roman Italic (13)
 C$          IG - Indexical Greek (13)
 C$          SA - Simplex ASCII (15)
 C$          BA - Block ASCII (15)
 C$          SR - Simplex Roman (21)
 C$          SS - Simplex Roman Script (21)
 C$          SG - Simplex Greek (21)
 C$          CR - Complex Normal Roman (21)
 C$          CI - Complex Normal Roman Italic (21)
 C$          CG - Complex Normal Greek (21)
 C$          CS - Complex Script (21)
 C$          DR - Duplex Roman (21)
 C$          TR - Triplex Roman (21)
 C$          GE - Gothic English (21)
 C$          GI - Gothic Italian (21)
 C$          GG - Gothic German (21)
 C$          CC - Complex Cyrillic (21)
 C$
 C$    Variant: 1 - Principal
 C$             2 - Secondary
 C$             3 - Tertiary
 C$             4 - Quaternary
 C$
 C$    Selector letters may be  either upper- or lower-case.   The
 C$    case specification is arranged  such that if upper-case  is
 C$    requested, upper-case text will be mapped into  upper-case,
 C$    and  lower-case   into   lower-case.   If   lower-case   is
 C$    requested, both upper-  and lower-case  letters are  mapped
 C$    into lower case.  The four  variants are provided to  allow
 C$    representation of  special  characters within  the  limited
 C$    FORTRAN set.  The Gothic and  Cyrillic fonts have only  two
 C$    variants available.  Requests for variants  3 or 4 will  be
 C$    reduced to  variant  2.   The ASCII  fonts  have  only  one
 C$    variant, and  requests for  variants  2, 3,  or 4  will  be
 C$    reduced to variant 1.
 C$
 C$    The numbers (9),  (13), (15), and  (21) following the  type
 C$    indicate the height of the characters in raster units.  The
 C$    spacing between lines of text is conventionally measured by
 C$    the printer's  unit  "em",  giving the  distance  from  the
 C$    bottom of one line of type to the bottom of the next  line.
 C$    It should be  21 raster  units for indexical  size, and  32
 C$    raster units for normal size.
 C$
 C$    If any of the three parts  of the font specification is  in
 C$    error, a message  will be  issued, and a  default for  that
 C$    part will be assumed.  The default corresponds to  "UCTR1".
 C$    (01-APR-83)