Enrico Bertolazzi - Homepage

embedFiglet
embeddable Figlet library
 All Classes Namespaces Functions Variables Enumerations Pages
Embeddable Figlet Library
Author
Enrico Bertolazzi (enric.nosp@m.o.be.nosp@m.rtola.nosp@m.zzi@.nosp@m.unitn.nosp@m..it), homepage: http://www.ing.unitn.it/~bertolaz
Version
1.0.2
Date
2013

This library available at

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

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

Differently of standard FIGlet command (http://www.figlet.org/) this print can be done inside a user program using run time generated string as follows

{c++}
#include "Figlet.hh"
#include <sstream>
using namespace std ;
int
main() {
Figlet::standard.print("Fractions") ;
for ( int i = 2 ; i <= 4 ; ++i ) {
ostringstream ss ;
ss << "5/" << i << " = " << 5.0/i ;
Figlet::small.print(ss.str().c_str()) ;
}
cout << "ALL DONE!\n" ;
return 0;
}

which output is the following

_____ _ _
| ___| __ __ _ ___| |_(_) ___ _ __ ___
| |_ | '__/ _` |/ __| __| |/ _ \| '_ \/ __|
| _|| | | (_| | (__| |_| | (_) | | | \__ \
|_| |_| \__,_|\___|\__|_|\___/|_| |_|___/
___ _____ ___ ___
| __| / /_ ) ___ |_ ) | __|
|__ \/ / / / |___| / / _|__ \
|___/_/ /___| |___| /___(_)___/
___ ______ _ __ __ __ ______
| __| / /__ / ___ / | / / / / / / / /__ |
|__ \/ / |_ \ |___| | |_/ _ Y _ Y _ Y _ \/ /
|___/_/ |___/ |___| |_(_)___|___|___|___/_/
___ ___ _ _ ___ ___
| __| / / | | ___ / | |_ ) __|
|__ \/ /|_ _| |___| | |_ / /|__ \
|___/_/ |_| |___| |_(_)___|___/

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

A simple ruby script permits to convert figlet .flf files to structures which can be embedded in the library.