Inspired by https://github.com/lalyos/jfiglet
- Implementation based on FIGlet 2.2.5 C code: http://www.figlet.org
- Includes font smushing
- Includes left-to-right and right-to-left text rendering
Rendering FIGlet text with a build-in FIGfont resource
final FigletRenderer figletRenderer = new FigletRenderer(FigFontResources.loadFontResource(FigFontResources.STANDARD_FLF));
System.out.println(figletRenderer.renderText("Hello world"));
Rendering FIGlet text with an external FIGfont file
final FigFont figFont;
try(final InputStream inputStream = Files.newInputStream(Paths.get("/usr/local/share/figlet/standard.flf")))
{
figFont = FigFont.loadFont(inputStream);
}
final FigletRenderer figletRenderer = new FigletRenderer(figFont);
System.out.println(figletRenderer.renderText("Hello world!"));
######
# # ## # # # # ###### #####
# # # # ## # ## # # # #
###### # # # # # # # # ##### # #
# # ###### # # # # # # # #####
# # # # # ## # ## # # #
###### # # # # # # ###### # #
____ _
| _ \(_)
| |_) |_ __ _
| _ <| |/ _` |
| |_) | | (_| |
|____/|_|\__, |
__/ |
|___/
_|_|_| _| _|
_| _| _| _|_| _|_|_| _| _|
_|_|_| _| _| _| _| _|_|
_| _| _| _| _| _| _| _|
_|_|_| _| _|_| _|_|_| _| _|
_ _ _ _ _ _
/ \ / \ / \ / \ / \ / \
( B | u | b | b | l | e )
\_/ \_/ \_/ \_/ \_/ \_/
+-+-+-+-+-+-+-+
|D|i|g|i|t|a|l|
+-+-+-+-+-+-+-+
_ _ ___
| |_(_)_ ____ _|_ _|
| __| | '__\ \ / /| |
| |_| | | \ V / | |
\__|_|_| \_/ |___|
_/
_/ _/_/ _/_/_/ _/_/_/
_/ _/_/_/_/ _/ _/ _/ _/
_/ _/ _/ _/ _/ _/
_/_/_/_/ _/_/_/ _/_/_/ _/ _/
|\/|o._ o
| ||| ||
mnemonic
() o
/\ __ ,_ _ _|_
/ \/ / | | |/ \_|
/(__/\___/ |_/|_/|__/ |_/
/|
\|
___| | |
\___ \ __ \ _` | _` | _ \\ \ \ /
| | | | ( | ( | ( |\ \ \ /
_____/ _| |_|\__,_|\__,_|\___/ \_/\_/
_____ __ __
/ ___// /___ _____ / /_
\__ \/ / __ `/ __ \/ __/
___/ / / /_/ / / / / /_
/____/_/\__,_/_/ /_/\__/
___ _ _
/ __|_ __ __ _| | |
\__ \ ' \/ _` | | |
|___/_|_|_\__,_|_|_|
() () _ ,_ o _|_
/\ /|/|/| /\ / / | | |/\_|
/(_) | | |_//(_)\__/ |/|/|_/ |_/
(|
__| __| | |
\__ \ ` \ \__ \ \ _` | _` | _ \\ \ \ /
____/_|_|_|____/_| _|\__,_|\__,_|\___/ \_/\_/
____ ______ __
/ __/_ _ / __/ /__ ____ / /_
_\ \/ ' \_\ \/ / _ `/ _ \/ __/
/___/_/_/_/___/_/\_,_/_//_/\__/
____ _ _ _
/ ___|| |_ __ _ _ __ __| | __ _ _ __ __| |
\___ \| __/ _` | '_ \ / _` |/ _` | '__/ _` |
___) | || (_| | | | | (_| | (_| | | | (_| |
|____/ \__\__,_|_| |_|\__,_|\__,_|_| \__,_|
Terminal