由于排版问题,部分示例无法正常显示,如有需要请移步github查看
此项目移植于网页版字符画生成器,最初是为了方便公众号生成图文素材的封面图片。移植到Linux下后,不仅可以更方便生成字符画,也可应用于linux命令行模式下,使其文字提示更加醒目美观。
此文件为工具主程序,实现了查询当前可用字体,根据参数生成目标字符画的功能。
font
文件夹具体操作如下:
$ ./ascii_signature.sh
usage:
./ascii_signature.sh --font|-f $font --str|-s $string do work
--list|-l list all supported font
$ ./ascii_signature.sh -l
smkeyboard(default) blocks bubble doom smpoison template timesofl univers
$ ./ascii_signature.sh -s Diag -f univers
88888888ba, 88
88 `"8b ""
88 `8b
88 88 88 ,adPPYYba, ,adPPYb,d8
88 88 88 "" `Y8 a8" `Y88
88 8P 88 ,adPPPPP88 8b 88
88 .a8P 88 88, ,88 "8a, ,d88
88888888Y"' 88 `"8bbdP"Y8 `"YbbdP"Y8
aa, ,88
"Y8bbdP"
$
font
文件夹
用于存放字符画风格的目录。其中,'template' 为模板文件,在新增字符画风格时,只需将'template' copy
成新的名字,然后将文件中大小写英文字母和数字填入对应位置即可 目前已经支持的字符画样式如下:
$ ls font/
blocks bubble doom smpoison template timesofl univers
$ ./ascii_signature.sh -s Diag
____ ____ ____ ____
||D ||||i ||||a ||||g ||
||__||||__||||__||||__||
|/__\||/__\||/__\||/__\|
$ ./ascii_signature.sh -s Diag -f blocks
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ________ | || | _____ | || | __ | || | ______ | |
| | |_ ___ `. | || | |_ _| | || | / \ | || | .' ___ | | |
| | | | `. \ | || | | | | || | / /\ \ | || | / .' \_| | |
| | | | | | | || | | | | || | / ____ \ | || | | | ____ | |
| | _| |___.' / | || | _| |_ | || | _/ / \ \_ | || | \ `.___] _| | |
| | |________.' | || | |_____| | || ||____| |____|| || | `._____.' | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
$ ./ascii_signature.sh -s Diag -f bubble
_ _ _ _
/ \ / \ / \ / \
( D )( i )( a )( g )
\_/ \_/ \_/ \_/
$ ./ascii_signature.sh -s Diag -f doom
______ _
| _ \ (_)
| | | | _ __ _ __ _
| | | | | | / _` | / _` |
| |/ / | | | (_| | | (_| |
|___/ |_| \__,_| \__, |
__/ |
|___/
$ ./ascii_signature.sh -s Diag -f smpoison
@@@@@@@ @@@ @@@@@@ @@@@@@@
@@! @@@ @@! @@! @@@ !@@
@!@ !@! !!@ @!@!@!@! !@! @!@!@
!!: !!! !!: !!: !!! :!! !!:
:: : : : : : : :: :: :
$ ./ascii_signature.sh -s Diag -f timesofl
### ######## ######## ########
# # ## ### ### ######## ########
# ## # ######## ### ### ## # #
# ## # ## ### ## # ## # ## #
# ## # # # ### # # ## # # #
# # ## ### # # # # ## ## # #
### ### ## ## # # #### ##
######## ######## ######## # ###
$ ./ascii_signature.sh -s Diag -f univers
88888888ba, 88
88 `"8b ""
88 `8b
88 88 88 ,adPPYYba, ,adPPYb,d8
88 88 88 "" `Y8 a8" `Y88
88 8P 88 ,adPPPPP88 8b 88
88 .a8P 88 88, ,88 "8a, ,d88
88888888Y"' 88 `"8bbdP"Y8 `"YbbdP"Y8
aa, ,88
"Y8bbdP"
注:当缺少小写字母对应字符画时,将对应位置留空即可。在进行转换时会自动使用大写字母字符画进行替换
本文分享自 WriteSimpleDemo 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!