figlet
| [-cklnoprstvxDELNRSWX] [-d fontdirectory] [-f fontfile] [-m layoutmode] [-w outputwidth] [-C controlfile] [-I infocode] [message] |
FIGlet can print in a variety of fonts, both left-to-right and right-to-left, with adjacent FIGcharacters kerned and ``smushed'' together in various ways. FIGlet fonts are stored in separate files, which can be identified by the suffix ``.flf''. Most FIGlet font files will be stored in FIGlet's default font directory.
FIGlet can also use ``control files'', which tell it to map certain input characters to certain other characters, similar to the Unix tr command. Control files can be identified by the suffix ``.flc''. Most FIGlet control files will be stored in FIGlet's default font directory.
You can store FIGlet fonts and control files in compressed form. See COMPRESSED FONTS.
Commonly-used options are -f, -c, -k, -t, -p and -v.
The difference between -s and -S is that -s will not smush a font whose author specified kerning or full width as the default layoutmode, whereas -S will attempt to do so.
If there is no information in the font about how to smush, or if the -o option is specified, then the FIGcharacters are ``overlapped''. This means that after kerning, the first subcharacter of each FIGcharacter is removed. (This is not done if a FIGcharacter contains only one subcharacter.)
-v prints version and copyright information, as well as a ``Usage: ...'' line. -I prints the information corresponding to the given infocode in a consistent, reliable (i.e., guaranteed to be the same in future releases) format. -I is primarily intended to be used by programs that use FIGlet. infocode can be any of the following.
Once the options are read, if there are any remaining words on the command line, they are used instead of standard input as the source of text. This feature allows shell scripts to generate large letters without having to dummy up standard input files.
An empty argument, obtained by two sequential quotes, results in a line break.
and then type whatever you like.example% figlet
To change the font, use the -f option, for example,
example% figlet -f script
Use the -c option if you would prefer centered output:
example% figlet -c
We have found that the most common use of FIGlet is making up large text to be placed in e-mail messages. For this reason, FIGlet defaults to 80 column output. If you are using a wider terminal, and would like FIGlet to use the full width of your terminal, use the -t option:
example% figlet -t
If you don't want FIGlet to smush FIGcharacters into each other, use the -k option:
example% figlet -k
If figlet gets its input from a file, it is often a good idea to use -p:
example% figlet -p < myfile
Of course, the above can be combined:
example% figlet -ptk -f shadow < anotherfile
example% figlet -cf slant
Finally, if you want to have FIGlet take the input from the command line instead of a file:
example% figlet Hello world
example% figlet -f lean | tr ' _/' ' ()'
example% figlet -f lean | tr ' _/' './\\'
example% figlet -f lean | tr ' _/' ' //'
example% figlet -f lean | tr ' _/' '/ '
Similar things can be done with the block font and many of the other FIGlet fonts.
FIGlet does not care what the filename within the .zip archive is, and will process only the first file.
The .zip format was chosen because tools to create and manipulate it are widely available for free on many platforms.
Here are a few notes about some of the
fonts provided with FIGlet. You can get many other fonts by anonymous FTP
from ftp.nicoh.com:pub/figlet or the Web site
http://st-www.cs.uiuc.edu/~chai/figlet.html.
These locations should also contain the latest version of FIGlet and
other related utilities.
The font standard is the basic FIGlet font, used when no other font is specified. (This default can be changed when FIGlet is compiled on your system.) The controlfiles 8859-2, 8859-3, 8859-4, and 8859-9 are provided for interpreting those character sets, also known as ISO Latin-2 through Latin-5 respectively. The character set 8859-1 (ISO Latin-1) is FIGlet's default and requires no special controlfile.
Closely related are the fonts slant, shadow, small, smslant (both small and slanted), smshadow, (both small and shadowed), and big. These fonts support only Latin-1, except that big supports Greek FIGcharacters as well; the controlfiles frango (for Greek text written in Latin characters, so-called ``frangovlakhika''), and 8859-7 (for mixed Latin/Greek text) are provided.
The ivrit font is a right-to-left font including both Latin and Hebrew FIGcharacters; the Latin characters are those of the standard font. The available controlfiles are ilhebrew, which maps the letters you get by typing on a U.S. keyboard as if it were a Hebrew keyboard; ushebrew, which makes a reasonable mapping from Latin letters to Hebrew ones; and 8859-8, which supports mixed Latin/Hebrew text. Warning: FIGlet doesn't support bidirectional text, so everything will come out right-to-left, even Latin letters.
The fonts terminal, digital, and bubble output the input character with some decoration around it (or no decoration, in the case of terminal). The characters coded 128 to 159, which have varying interpretations, are output as-is. You can use the appropriate controlfiles to process Latin-2, Latin-3, or Latin-4 (but not Latin-5) text, provided your output device has screen or printer fonts that are appropriate for these character sets.
Two script fonts are available: script, which is larger than standard, and smscript, which is smaller.
The font lean is made up solely of `/' and `_' sub-characters; block is a straight (non-leaning) version of it.
The font mini is very small, and especially suitable for e-mail signatures.
The font banner looks like the output of the banner program; it is a capitals and small capitals font that doesn't support the ISO Latin-1 extensions to plain ASCII. It does, however, support the Japanese katakana syllabary; the controlfile uskata maps the upper-case and lower-case Latin letters into the 48 basic katakana characters, and the controlfile jis0201 handles JIS 0201X (JIS-Roman) mixed Latin and katakana text. Furthermore, the banner font also supports Cyrillic (Russian) FIGcharacters; the controlfile 8859-5 supports mixed Latin and Cyrillic text, the controlfile koi8r supports the popular KOI8-R mapping of mixed text, and the controlfile moscow supports a sensible mapping from Latin to Cyrillic, compatible with the moscow font (not supplied).
The fonts mnemonic and safemnem support the mnemonic character set documented in RFC 1345. They implement a large subset of Unicode (over 1800 characters) very crudely, using ASCII-based mnemonic sequences, and are good for getting a quick look at UTF-8 unicode files, using the controlfile utf8.
Usage: ...
Out of memory
Unable to open font file
Not a FIGlet 2 font file
Unable to open control file
Not a FIGlet 2 control file
"-t" is disabled, since ioctl is not fully implemented.
This last message is printed when the -t option is given, but the operating system in use does not include the system call FIGlet uses to determine the terminal width.
FIGlet also prints an explanatory message if the -F option is given on the command line. The earlier version of FIGlet, version 2.0, listed the available fonts when the -F option was given. This option has been removed from FIGlet 2.1. It has been replaced by the figlist script, which is part of the standard FIGlet package.
Most of the standard FIGlet fonts were inspired by signatures on various UseNet articles. Since typically hundreds of people use the same style of letters in their signatures, it was often not deemed necessary to give credit to any one font designer.
FIGlet does not handle format characters in a very intelligent way. A tab character is converted to a blank, and vertical-tab, form-feed and carriage-return are each converted to a newline. On many systems, tabs can be handled better by piping files through expand before piping through FIGlet.
FIGlet output is quite ugly if it is displayed in a proportionally-spaced font. I suppose this is to be expected.
Please report any errors you find in this man page or the program to <figlet-l@postoffice.cso.uiuc.edu>
where YOUR NAME should be replaced with your name. For those who don't want to be bothered with the discussions, the list can be configured so that you only see software update notices, or only software and font announcements.subscribe figlet-l YOUR NAME
Ian Chai <chai@uiuc.edu>, who is an e-mail fanatic, you'll get answers, endless conversation about the mysteries of life, invitations to join some 473 mailing lists and a free toaster. (Well, ok, maybe not the free toaster.) Ian also maintains the Web pages at http://st-www.cs.uiuc.edu/~chai/figlet.html
Frank inspired this whole project with his .sig, but don't e-mail him; he's decidedly an un-e-mail-fanatic.
Gilbert "The Mad Programmer" Healton <ghealton@nmia.com> added the -A option for version 2.1.1. This option specified input from the command line; it is still allowed, but has no effect.
John Cowan <cowan@ccil.org> added the -o, -s, -k, -S, and -W options, and the support for Unicode mapping tables, ISO 2022/HZ/Shift-JIS/UTF-8 input, and compressed fonts and control files. He also revised this documentation, with a lot of input from Paul Burton <solution@earthlink.net>.