FIGletとは、小さなASCII文字を寄せ集めてより大きな文字にし、これらから成る様々な書体を用いてテキストバナーを生成するコンピュータプログラムである(アスキーアート (ASCII art; AA) の記事も参照せよ)。
FIGletは自由ソフトウェアであるため、多くのUnix系オペレーティングシステム(例えばLinux、BSD)配布物の一部として広く含まれており、また同様に他のコンピュータプラットフォームにも移植されている。公式のFTPサーバサイトには次のコンパイル済み移植版が配置されている。 Acorn Amiga Apple II Atari ST BeOS Macintosh MS-DOS NeXTSTEP OS/2 Windows また同様にPerlによる再実装もある。第三者がJava(JavEアスキーアートエディタも同梱されている)、JavaScriptそしてPHPにて再実装したものもある。FIGletはDebianパッケージを紹介するサイト、"Debian Package of the Day"にて2007年に取り上げられている。
動作 FIGletは標準入力から文字列を読み取れる。またコマンドラインの一部に文字列を受け取れる。受け取った文字列は、標準出力に書き出す。いくつかの共通の引数(オプション)は次のとおりである。 -f フォントファイルを指定する。 -d フォントを検索するディレクトリを変更する。 -c 中央に出力する。 -l 左詰めで出力する。 -r 右詰めで出力する。 -t ターミナルの幅に合わせ出力幅を調整する。 -w 特定の出力幅を指定する。 -k カーニングを有効化し、文字列の隣接文字をマージする代わりに文字列の各文字それぞれを個別に印字する。
使用例 FIGletにより生成された出力例を以下に示す。 __ ___ _ _ _ _ \ \ / (_) | _(_)_ __ ___ __| (_) __ _ \ \ /\ / /| | |/ / | '_ \ / _ \/ _` | |/ _` | \ V V / | | <| | |_) | __/ (_| | | (_| | \_/\_/ |_|_|\_\_| .__/ \___|\__,_|_|\__,_| |_|
次のコマンド、
figlet -ct -f roman Wikipedia
は以下を生成、出力する。 oooooo oooooo oooo o8o oooo o8o .o8 o8o `888. `888. .8' `"' `888 `"' "888 `"' `888. .8888. .8' oooo 888 oooo oooo oo.ooooo. .ooooo. .oooo888 oooo .oooo. `888 .8'`888. .8' `888 888 .8P' `888 888' `88b d88' `88b d88' `888 `888 `P )88b `888.8' `888.8' 888 888888. 888 888 888 888ooo888 888 888 888 .oP"888 `888' `888' 888 888 `88b. 888 888 888 888 .o 888 888 888 d8( 888 `8' `8' o888o o888o o888o o888o 888bod8P' `Y8bod8P' `Y8bod88P" o888o `Y888""8o 888 o888o
-ctオプションは、テキストを中央に配置し、ターミナルの最大幅に広げる。-f romanはローマン体フォントファイルを指定するオプションである。
FIGletをベースとするASCII書体 エリック・オルソン(Eric Olson)が2002年に発表した、FIGフォント書体ファミリーは、FIGletの出力に似たOpenTypeフォントの集まりである。
TOIletとは、FIGletを色付けテキストを出力できるようにした改良フォントを作成するプロジェクトである。FIGlet自身はバージョン2.2.4にてTOIletのフォントをサポートしている。
脚注
関連項目
banner cowsay JavE TOIlet
外部リンク FIGletのホームページ The FIGfont Version 2 FIGfont and FIGdriver Standard FIGlet Fonts Library ウェブベースのFIGletフロントエンド。 PHP Figlet library