炫酷的打印体是怎么来的

之前在接触开源项目的时候,总能看到命令行里面各种花里胡哨的字体,有的像是手打的程序,就好比:

1
2
3
4
5
 ██████╗ ██╗████████╗ ██████╗██████╗  █████╗  ██████╗██╗  ██╗███████╗███╗   ██╗
██╔════╝ ██║╚══██╔══╝██╔════╝██╔══██╗██╔══██╗██╔════╝██║ ██╔╝██╔════╝████╗ ██║
██║ ███╗██║ ██║ ██║ ██████╔╝███████║██║ █████╔╝ █████╗ ██╔██╗ ██║
██║ ██║██║ ██║ ██║ ██╔══██╗██╔══██║██║ ██╔═██╗ ██╔══╝ ██║╚██╗██║
╚██████╔╝██║ ██║ ╚██████╗██║ ██║██║ ██║╚██████╗██║ ██╗███████╗██║ ╚████║

这么多字,要是自己拼,肯定很麻烦,之前一直想找这种工具,今天他来了:
figlet

后来,才知道,这种计算机打印体有一个术语,叫无花果(figlet)?
OK,简单试验一下:

1
2
const figlet = require('figlet');
figlet('ZQ-jhon', (err, text) => console.log(text));

will print:

1
2
3
4
5
6
 ________        _ _
|__ / _ \ (_) |__ ___ _ __
/ / | | |_____| | '_ \ / _ \| '_ \
/ /| |_| |_____| | | | | (_) | | | |
/____\__\_\ _/ |_| |_|\___/|_| |_|
|__/

炫吧?