相較於傳統的 banner,更多變化的寫大字工具 FIGlet,雖然算是新工具,其實早在 1991 年就有此軟體了!
FIGlet的簡史
有關 FIGlet 的起源,可參關這篇 "Why does FIGlet exist?" a history of FIGlet 說明,簡單地說,在 1991 年 Frank Sheeran、Ian Chai、Glenn Chappell三人用C程式合寫了個叫 newban,也就是 FIGlet 的前身,取三人姓名的三個字母,那時 1.0 時的版本裡只有一種字型的顯示。到了 1993 年,這程式裡包了13種顯示的字型,而演進為 FIGlet 2.0。之後因受歡迎,透過社群的貢獻而有100多種字型顯示。
簡單的使用方式
各Linux版本多有此figlet套件,執行與banner方式很類似,只是可以選的字型更多。
$ figlet ithlep
_ _ _ _
(_) |_| |__ ___| |_ __
| | __| '_ \ / _ \ | '_ \
| | |_| | | | __/ | |_) |
|_|\__|_| |_|\___|_| .__/
|_|
切換字型及更多的字型
加上參數 -f 可指定字型輸出、-c 可中出置中:
$ figlet -f slant -c ithelp
_ __ __ __
(_) /_/ /_ ___ / /___
/ / __/ __ \/ _ \/ / __ \
/ / /_/ / / / __/ / /_/ /
/_/\__/_/ /_/\___/_/ .___/
/_/
這些字型實在比傳統的 banner 的字型帥多了。
通常安裝figlet有內建的字型,通常應會有:
banner.flf bubble.flf lean.flf script.flf small.flf smslant.flf
big.flf digital.flf mini.flf shadow.flf smscript.flf standard.flf
block.flf ivrit.flf mnemonic.flf slant.flf smshadow.flf term.flf
有些套件可能會有 figlist 這個指令,可列出已有的figlet的字型,
或者也可執行 showfigfonts 的指令,馬上把已裝有的字型名稱及用該字型畫出字型。
在這頁可以看到各字型名稱及該字型秀出的樣子。
http://www.figlet.org/examples.html
而這一個 字型資料庫 的網頁,可以看個別的字型及下載各別的字型。如果覺得麻煩,乾脆所有的字型都裝上的話,就到這裡:
http://ftp.figlet.org/pub/figlet/fonts/
把裡面的壓縮檔都載下來,解到FIGlet的字型目錄,你就有幾百種的字型可秀了。
圖型界面來用FIGlet
這些十多年前給windows畫FIGlet的工具程式可試一試:
http://ftp.figlet.org/pub/figlet/program/windows/
而這一個 JavE 的 java 應用程式,本身是畫 ascii art 的很棒的工具,其中把畫 FIGlet 的功能包進來,這個工具裝來玩,是很有趣,雖然現在很少用 BBS 的環境,這是 BBS 的最佳作圖工具。
網路上的figlet產生器
用 figlet online 就可找到好幾個產生 figlet 結果的網站,都把可設的參數成為可設定的,都大同小異就不列舉,如果不方便裝FIGlet,這也是好的替代方案。
結語
FIGlet 的使用,會覺得真是個有趣的設計。目前我仍只是FIGlet的基本使用者,有關進階部分,會看到有關非英語字碼的控制檔,怎麼用FIGlet的機制來寫非英文的字,自己還不大了解。但可參考這篇 figlet 中文支持 裡的作法來試試。