RubyFiglet
FIGlet in Ruby, font interpretation and printing.
Install
From rubygems.org
gem install ruby_figlet
Usage
require 'ruby_figlet'
using RubyFiglet # For String.new(...).art / .art! Moneky Patches
puts RubyFiglet::Figlet.available # see all fonts and more in other dirs
moo = "Moo!"
moo.art!
puts moo # Default font is 'standard' when no arguments given
# =>
# __ __ _
# | \/ | ___ ___ | |
# | |\/| | / _ \ / _ \ | |
# | | | | | (_) | | (_) | |_|
# |_| |_| \___/ \___/ (_)
# or just
puts "meow...".art
puts RubyFiglet::Figlet.new "meow..." # both work the same
# str.art(font)/str.art!(font) and RubyFiglet::Figlet.new(str, font) have a font parameter!
puts "one zero one one".art 'binary' # => 01101111 01101110 01100101 01111010 01100101 01110010 01101111 01101111 01101110 01100101 01101111 01101110 01100101
puts "every base is base *10*".art 'hex' # => 65 76 65 72 79 62 61 73 65 69 73 62 61 73 65 2A 31 30 2A
# German support:
puts "Heizölrückstoßabdämpfung".art # =>
# _ _ _ _ _ _ _ _ _ _ ___ _ _ _ _ __
# | | | | ___ (_) ____ (_)_(_) | | _ __ (_) (_) ___ | | __ ___ | |_ ___ / _ \ __ _ | |__ __| | (_)_(_) _ __ ___ _ __ / _| _ _ _ __ __ _
# | |_| | / _ \ | | |_ / / _ \ | | | '__| | | | | / __| | |/ / / __| | __| / _ \ | |/ / / _` | | '_ \ / _` | / _` | | '_ ` _ \ | '_ \ | |_ | | | | | '_ \ / _` |
# | _ | | __/ | | / / | (_) | | | | | | |_| | | (__ | < \__ \ | |_ | (_) | | |\ \ | (_| | | |_) | | (_| | | (_| | | | | | | | | |_) | | _| | |_| | | | | | | (_| |
# |_| |_| \___| |_| /___| \___/ |_| |_| \__,_| \___| |_|\_\ |___/ \__| \___/ | ||_/ \__,_| |_.__/ \__,_| \__,_| |_| |_| |_| | .__/ |_| \__,_| |_| |_| \__, |
# |_| |_| |___/
puts RubyFiglet::Figlet.new("It's an abstract sort of font", 'weird')
bowl = "Soup?"
bowl.art! 'alphabet'
puts bowl # => SSS ???
# S ? ?
# SSS ooo u u ppp ?
# S o o u u p p ?
# SSSS ooo uuu ppp ?
# p
# p