FIGlet explained

FIGlet
Author:Glenn Chappell, Ian Chai
Released:1991 (as "newban") / 1993 (figlet 2.0)[1]
Latest Release Version:2.2.5[2]
Latest Release Date:May 2012
Programming Language:C
Operating System:Unix-like
Platform:Cross-platform
Genre:Typesetting
License:New BSD[3]

FIGlet is a computer program that generates text banners, in a variety of typefaces, composed of letters made up of conglomerations of smaller ASCII characters (see ASCII art). The name derives from "Frank, Ian and Glenn's letters".[4]

Being free software, FIGlet is commonly included as part of many Unix-like operating systems (Linux,[5] BSD, etc.) distributions, but it has been ported to other platforms as well. The official FIGlet FTP site includes precompiled ports for the Acorn, Amiga, Apple II, Atari ST, BeOS, Mac, MS-DOS, NeXTSTEP, OS/2, and Microsoft Windows, as well as a reimplementation in Perl (Text::FIGlet[6]).[7] There are third-party reimplementations of FIGlet in Java[8] (including one embedded in the JavE ASCII art editor), JavaScript,[9] PHP,[10] [11] Python,[12] and Go.[13]

Behavior

FIGlet can read from standard input or accept a message as part of the command line. It prints to standard output. Some common arguments (options) are:

Sample usage

An example of output generated by FIGlet is shown below.[user@hostname ~]$ figlet Wikipedia__ ___ _ _ _ _ \ \ / (_) | _(_)_ __ ___ __| (_) __ _ \ \ /\ / /| | |/ / | '_ \ / _ \/ _` | |/ _` | \ V V / | | <| | |_) | __/ (_| | | (_| | \_/\_/ |_|_|\_\_| .__/ \___|\__,_|_|\__,_| |_|

The following command:

[user@hostname ~]$ figlet -ct -f roman Wikipedia

generates this output:

class="center">
oooooo   oooooo     oooo  o8o  oooo         o8o                             .o8   o8o            
 `888.    `888.     .8'   `"'  `888         `"'                            "888   `"'            
  `888.   .8888.   .8'   oooo   888  oooo  oooo  oo.ooooo.   .ooooo.   .oooo888  oooo   .oooo.   
   `888  .8'`888. .8'    `888   888 .8P'   `888   888' `88b d88' `88b d88' `888  `888  `P)88b  
    `888.8'  `888.8'      888   888888.     888   888   888 888ooo888 888   888   888   .oP"888  
     `888'    `888'       888   888 `88b.   888   888   888 888    .o 888   888   888  d8(888  
      `8'      `8'       o888o o888o o888o o888o  888bod8P' `Y8bod8P' `Y8bod88P" o888o `Y888""8o 
                                                  888                                            
                                                 o888o                                           

The -ct options centers the text and makes it take up the full width of the terminal. The -f roman option specifies the 'roman' font file.

Font examples

Invita

class="left">
 __       __)                          
  |  /, /),           /),    
   | /| /    (/_    __    _  _(/    _  
   |/ |/  _(_/(___(_/_)__(/_(_(__(_(_(_
   /  |          .-/                   
                (_/                    
                                       

Banner (same as banner utility)

class="left">
#     #                                          
#  #  # # #    # # #####  ###### #####  #   ##   
#  #  # # #   #  # #    # #      #    # #  #  #  
#  #  # # ####   # #    # #####  #    # # #    # 
#  #  # # #  #   # #####  #      #    # # ###### 
#  #  # # #   #  # #      #      #    # # #    # 
 ## ##  # #    # # #      ###### #####  # #    # 

Larry3d

class="left">
 __      __      __                             __                  
/\ \  __/\ \  __/\ \      __                   /\ \  __             
\ \ \/\ \ \ \/\_\ \ \/'\ /\_\  _____      __   \_\ \/\_\     __     
 \ \ \ \ \ \ \/\ \ \, < \/\ \/\ '__`\  /'__`\ /'_` \/\ \  /'__`\   
  \ \ \_/ \_\ \ \ \ \ \\`\\ \ \ \ \L\ \/\  __//\ \L\ \ \ \/\ \L\.\_ 
   \ `\___x___/\ \_\ \_\ \_\ \_\ \,__/\ \____\ \___,_\ \_\ \__/.\_\
    '\/__//__/  \/_/\/_/\/_/\/_/\ \ \/  \/____/\/__,_ /\/_/\/__/\/_/
                                 \ \_\                              
                                  \/_/                              

FIGlet-based ASCII typefaces

Eric Olson's 2002 FIG typeface family is a series of OpenType fonts similar to the output of FIGlet.

TOIlet seeks to extend FIGlet to use colour text.[14] FIGlet supports TOIlet fonts as of version 2.2.4.

See also

External links

Notes and References

  1. Web site: "Why does FIGlet exist?" a history of FIGlet. 1995. Glen. Chappell. 2008-04-25.
  2. Web site: FIGLet home page. 2012-06-18.
  3. Web site: "Why does FIGlet exist?" a history of FIGlet. 2011-01-15.
  4. Web site: FIGlet FAQ. 2013-09-19.
  5. Book: Stutz, Michael. http://dsl.org/cookbook/cookbook_20.html#SEC321. Text Fonts. The Linux Cookbook. 2001. 2008-04-25. No Starch Press. 1-886411-48-4. registration.
  6. https://metacpan.org/module/Text::FIGlet Text::FIGlet
  7. Web site: Official FIGlet FTP site. 2008-04-25.
  8. Web site: Figlet Java. Benoît. Rigaut. 1996. 2008-04-25. 2008-05-09. https://web.archive.org/web/20080509134946/http://www.rigaut.com/benoit/CERN/FigletJava/. dead.
  9. Web site: TAAG. Pat. Gillespie. 2006. 2008-05-01. https://web.archive.org/web/20120220130116/http://patorjk.com/software/taag/. 2012-02-20. dead.
  10. Web site: PHP Figlet. Lucas. Baltes. 2008-04-25.
  11. Web site: Zend Framework – Zend_Text_Figlet Component. 2013-10-29. https://web.archive.org/web/20120822005633/http://framework.zend.com/manual/en/zend.text.html#zend.text.figlet. 2012-08-22. dead.
  12. Web site: pyfiglet. Christopher. Jones. 2007. 2014-11-27.
  13. Web site: Sampson . Luke . GitHub - lukesampson/figlet: Figlet in Go. . Github . 13 December 2018 . 13 December 2018.
  14. Web site: TOIlet. 2010-01-29.