↑↓ 选择 · ↵ 打开 · 共索引 377 篇

    ASCII艺术

    很有意思的字体

    ARCHIVE 这篇写于 2016 年,距今 10 年多了。里面的版本、链接和做法可能都已经过时,看的时候留个心眼。

    前几天在群里面,看到一个截图—“佛祖保佑,无bug”,感觉很有意思,其实在很早之前也看到过,不过最近在坚持写作,所以对新事物都会马上记下来,后面会找时间来写写。今天休息,有时间多了解了解,所以顺便给大家也普及普及。

    希望这一点点介绍,能够让大家了解一二,如果有朋友有更深入的研究,还请不吝赐教。

    佛祖保佑,无bug (图片来自网络,若侵权请告知)

    再来一张 (图片来自网络,若侵权请告知)

    其实,在网上已经能搜索到各式各样的很有意思的控制台输出了。

    比如,佛祖保佑,纯手工版本

    在很早很早之前,我在无意之间发现了figlet这个项目,今天我将它和控制台输出“佛祖保佑,无bug”联系了起来。

    在介绍figlet之前,我先来给大家举几个例子::-D :-( (︶︿︶),是不是觉得很熟悉了呢?对!这就是ASCII艺术。

    ASCII艺术又名文字图、字符画,这种主要依靠电脑表现的艺术形式是指使用电脑字符(主要是ASCII)来表达图片,最早于1982年美国卡内基梅隆大学出现,互联网刚出现时在英语世界的社交网上时常利用到的表情符号。它可以由文本编辑器生成。很多ASCII艺术要求使用定宽字体(固定宽度的字体,例如在传统打字机上使用的字体)来显示。

    维基百科,ASCII艺术

    维基百科,ASCII艺术转换工具

    维基百科,Cowsay

    其实figlet就是ASCII艺术的程序化,更高级的实现,figlet


    / () __ | | | | | || |/ ` | |/ _ \ __| | | | (| | | _/ | || ||_, ||___|_| |___/

    更多的例子,http://www.figlet.org/examples.html

    在Mac OSX 上,可以直接使用brew install figlet安装, 然后直接在命令行中运行figlet Thank You,便能得到


    |_ | |_ __ _ _ __ | | __ \ \ / /__ _ _ | | | ‘_ \ / ` | ‘ | |/ / \ V / _ | | | | | | | | | | (| | | | | < | | () | || | || || ||_,|| |||_\ ||___/ _,|

    FIGlet的简史(http://www.figlet.org/figlet_history.html)

    有关 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多种字型显示。

    Golang语言有没有这个实现呢?github上一搜索就知道答案了。

    figlet~golang 这个golang实现,基本上沿用了原版的功能和用法。

    figlet4go,而这个则进行了优化,增加了菜色和3D渲染,感觉更酷炫。 demo