tty-font - テキストを拡大
コンソールの画面は単純なテキストなので、インパクトある表現を行わないとユーザの目に留まりません。ANSIカラーで色をつけたり、AAを表示したりと様々な手法が行われています。 大きな文字を表示するというのもインパクトの大きい表現の一つです。それを簡単に実現できるのがtty-fontです。
tty-fontの使い方
tty-fontでは幾つかのパターンがあります。まずはDOOM風。
font = TTY::Font.new(:doom)
> puts font.write("MOONGIFT")
___ ___ _____ _____ _ _ _____ _____ ______ _____
| \/ || _ || _ || \ | || __ \|_ _|| ___||_ _|
| . . || | | || | | || \| || | \/ | | | |_ | |
| |\/| || | | || | | || . ` || | __ | | | _| | |
| | | |\ \_/ /\ \_/ /| |\ || |_\ \ _| |_ | | | |
\_| |_/ \___/ \___/ \_| \_/ \____/ \___/ \_| \_/
3D。
> puts font.write("MOONGIFT")
_____ _____ __ __ ____ ______ ____ ______
/'\_/`\ /\ __`\ /\ __`\ /\ \/\ \ /\ _`\ /\__ _\ /\ _`\ /\__ _\
/\ \ \ \ \/\ \ \ \ \/\ \ \ \ `\\ \ \ \ \_\_\ \/_/\ \/ \ \ \_\_\\/_/\ \/
\ \ \__\ \ \ \ \ \ \ \ \ \ \ \ \ \ , ` \ \ \ \___ \ \ \ \ \ _\/ \ \ \
\ \ \_/\ \ \ \ \_\ \ \ \ \_\ \ \ \ \`\ \ \ \ \/, \ \_\ \__ \ \ \/ \ \ \
\ \_\\ \_\ \ \_____\ \ \_____\ \ \_\ \_\ \ \____/ /\_____\ \ \_\ \ \_\
\/_/ \/_/ \/_____/ \/_____/ \/_/\/_/ \/___/ \/_____/ \/_/ \/_/
スタンダード。
> puts font.write("MOONGIFT")
__ __ ___ ___ _ _ ____ ___ _____ _____
| \/ | / _ \ / _ \ | \ | | / ___| |_ _| | ___| |_ _|
| |\/| | | | | | | | | | | \| | | | _ | | | |_ | |
| | | | | |_| | | |_| | | |\ | | |_| | | | | _| | |
|_| |_| \___/ \___/ |_| \_| \____| |___| |_| |_|
スターウォーズ。
> puts font.write("MOONGIFT")
.___ ___. ______ ______ .__ __. _______ __ _______ .___________.
| \/ | / __ \ / __ \ | \ | | / _____|| | | ____|| |
| \ / | | | | | | | | | | \| | | | __ | | | |__ `---| |----`
| |\/| | | | | | | | | | | . ` | | | |_ | | | | __| | |
| | | | | `--' | | `--' | | |\ | | |__| | | | | | | |
|__| |__| \______/ \______/ |__| \__| \______| |__| |__| |__|
文字の太さはそのままで拡大するものも。
> puts font.write("MOONGIFT")
__ __ __ __ ___
|\/| / \ / \ |\ | / _ | |_ |
| | \__/ \__/ | \| \__) | | |
ターミナルで使ってもいいですし、tty-fontで作った文字をREADMEに貼り付けても面白そうです。HTMLのソースコードに埋め込んでみてもいいでしょう。アイディア次第で使いどころが多そうです。
tty-fontはRuby製のオープンソース・ソフトウェア(MIT License)です。