コンソールの画面は単純なテキストなので、インパクトある表現を行わないとユーザの目に留まりません。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)です。

piotrmurach/tty-font: Terminal fonts