MATLAB toolbox

This library implement a subset of Figlet capability, i.e. print large letters out of ordinary text

    _  _  _           _   _     _
   | |(_)| | __ ___  | |_| |__ (_) ___
   | || || |/ // _ \ | __| '_ \| |/ __|
   | || ||   <|  __/ | |_| | | | |\__ \
   |_||_||_|\_\\___|  \__|_| |_|_||___/

No initialization files are necessary. The fonts are hardware embedded in the library.

Installation

Install the toolbox that you find here. After the installation run CompileFiglet on the Matlab console to compile the mex interface.

Usage

To print a banner

   >> Figlet('text');
    _               _
   | |_  ___ __  __| |_
   | __|/ _ \\ \/ /| __|
   | |_|  __/ >  < | |_
    \__|\___|/_/\_\ \__|

banner can be saved in a cell array of strings

   >> A = Figlet('text in cells');

so that

   >> A
   A =

       ' _               _     _                    _ _      '
       '| |_  ___ __  __| |_  (_)_ __     ___  ___ | | | ___ '
       '| __|/ _ \\ \/ /| __| | | '_ \   / __|/ _ \| | |/ __|'
       '| |_|  __/ >  < | |_  | | | | | | (__|  __/| | |\__ \'
       ' \__|\___|/_/\_\ \__| |_|_| |_|  \___|\___||_|_||___/'
       '                                                     '

Fonts

To select a font

     Figlet('font','name_of_the_font');

Available fonts

  • banner

  • big

  • doom

  • larry3d

  • mini

  • script

  • small

  • standard

  • straight

Printing mode

To select a printing mode

     Figlet('mode','name_of_printing_mode');

The available modes are:

  • ‘smushed’ standard way of figlet print

  • ‘packed’ letters are moved left but no overlapping are permitted

  • ‘fullwidth’ letters are printed at width defined in the font

  • ‘monospaced’ letters are printed with equal width

The effect are the following

      ____                      _              _
     / ___| _ __ ___  _   _ ___| |__   ___  __| |
     \___ \| '_ ` _ \| | | / __| '_ \ / _ \/ _` |
      ___) | | | | | | |_| \__ \ | | |  __/ (_| |
     |____/|_| |_| |_|\__,_|___/_| |_|\___|\__,_|
      ____               _              _
     |  _ \  __ _   ___ | | __ ___   __| |
     | |_) |/ _` | / __|| |/ // _ \ / _` |
     |  __/| (_| || (__ |   <|  __/| (_| |
     |_|    \__,_| \___||_|\_\\___| \__,_|
      _____           _   _  __        __  _       _   _     _
     |  ___|  _   _  | | | | \ \      / / (_)   __| | | |_  | |__
     | |_    | | | | | | | |  \ \ /\ / /  | |  / _` | | __| | '_ \
     |  _|   | |_| | | | | |   \ V  V /   | | | (_| | | |_  | | | |
     |_|      \__,_| |_| |_|    \_/\_/    |_|  \__,_|  \__| |_| |_|
      __  __                                                                       _
     |  \/  |   ___    _ __     ___     ___    _ __     __ _     ___     ___    __| |
     | |\/| |  / _ \  | '_ \   / _ \   / __|  | '_ \   / _` |   / __|   / _ \  / _` |
     | |  | | | (_) | | | | | | (_) |  \__ \  | |_) | | (_| |  | (__   |  __/ | (_| |
     |_|  |_|  \___/  |_| |_|  \___/   |___/  | .__/   \__,_|   \___|   \___|  \__,_|
                                              |_|

Framing

To frame a text

     Figlet('frame','name_of_frame_mode','text');

Only two framing are available:

  • single

  • double

  • none

  • single frame around a string

  • double frame around a string

  • write lines on the top and bottom of the string

The effect are the following

single mode

   >> Figlet('frame','single','amazing')
   +---------------------------------------------+
   |                              _              |
   |   __ _ _ __ ___   __ _  ____(_)_ __   __ _  |
   |  / _` | '_ ` _ \ / _` ||_  /| | '_ \ / _` | |
   | | (_| | | | | | | (_| | / / | | | | | (_| | |
   |  \__,_|_| |_| |_|\__,_|/___||_|_| |_|\__, | |
   |                                      |___/  |
   +---------------------------------------------+

double mode

   >> Figlet('frame','double','stories')
   @==================================@
   #       _              _           #
   #  ___ | |_  ___  _ __(_) ___ ___  #
   # / __|| __|/ _ \| '__| |/ _ Y __| #
   # \__ \| |_| (_) | |  | |  __|__ \ #
   # |___/ \__|\___/|_|  |_|\___|___/ #
   #                                  #
   @==================================@

none mode

   >> Figlet('frame','none','two lines','=','-.')
   ===========================================
    _                     _  _
   | |_ __      __ ___   | |(_)_ __   ___ ___
   | __|\ \ /\ / // _ \  | || | '_ \ / _ Y __|
   | |_  \ V  V /| (_) | | || | | | |  __|__ \
    \__|  \_/\_/  \___/  |_||_|_| |_|\___|___/

   -------------------------------------------
   ...........................................