FIGlet 是linux一个非常有意思的小程序,它能够将普通的ASCII字符以大字符的形式“画”出来,而且可供选择的样式多种多样。其名称来源是”Frank, Ian and Glen’s letters”。详细信息,可参考其官网。
先来一瞥它的风采吧!(当然,你是可以直接这么用的 – figlet 42)
FIGlet的输出支持多种字体,默认采用的是standard,通过-I3选项就可以查看默认使用的字体。
前面已经说了,可供选择的输出样式是多种多样的,所以,我们当然可以指定其他的字体了,通过-f选项,可以轻松做到,但是在此之前,你得知道有哪些样式可供选择,通过-I2选项,可以知道字体文件都在哪里,在我的电脑上,它们在这里!
可以看到,这里的文件还不少,但是只有那些后缀名为flf的文件才是我们需要的,一个flf文件对应一种字体输出,(文件也不多,你可以一个一个试试,然后找到自己最中意的那一个。)
在指定样式的时候,文件后缀是可以省略的,figlet会自动帮你补齐的。下面就来看看以另外一种样式“画”出来的42吧。
显示时,figlet会在默认字体路径下查找指定的字体,但是如果指定字体是给出了字体文件的绝对路径,figlet则会到相应的路径下去查找。
粗略看了下几个字体文件中的内容,发现就是一系列字符的“肖像画”,在figlet的手册里面有描绘这些“肖像画”的规则,虽然目前我还不知道每个字符是怎么对应显示的,但那时如果你的想象力够丰富,艺术实践能力足够强大,完全可以画出属于自己的字符集!
以上所讲的,只是一个小小的序曲,更多的内容,还请自行查阅手册,毕竟,它做的事情并不复杂。P.S. 还有另外一个工具,toilet(不明白为什么是这个名字),它的功能和figlet的做的事情差不多,但是它能玩更多的花样,留待诸君自行探索吧。
还有最重要的一点,那就是在github上有figlet的源码,及详细的说明,其链接我也在此奉上!Good Luck!