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 /| (_) | | || | | | | __|__ \
\__| \_/\_/ \___/ |_||_|_| |_|\___|___/
-------------------------------------------
...........................................