当前位置:   article > 正文

Python ASCII艺术字——pyfiglet

pyfiglet

简介


FIGlet 是一种生成各种类型的文本的程序,例如用较小的 ASCII 字符组成

pyfiglet 是一款 Python 实现的 figlet

在线生成




安装

pip install pyfiglet
  • 1




初试

from pyfiglet import Figlet

f = Figlet(font='slant')
print(f.renderText('Hello World!'))
  • 1
  • 2
  • 3
  • 4

效果

    __  __     ____         _       __           __    ____
   / / / /__  / / /___     | |     / /___  _____/ /___/ / /
  / /_/ / _ \/ / / __ \    | | /| / / __ \/ ___/ / __  / / 
 / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /_/  
/_/ /_/\___/_/_/\____/     |__/|__/\____/_/  /_/\__,_(_)   
  • 1
  • 2
  • 3
  • 4
  • 5




获取所有字体

from pyfiglet import FigletFont

print(FigletFont().getFonts())
  • 1
  • 2
  • 3




安装字体

安装

pyfiglet -L <font file>
  • 1

内置 Figlet 字体不支持中文




Linux

安装

sudo apt update
sudo apt install figlet
sudo apt install toilet
  • 1
  • 2
  • 3

字体示例

字体库

.flf.flc 字体放在 /usr/share/figlet

查看可用字体

showfigfonts
figlist
  • 1
  • 2

命令

figlet XerCis
echo 'Hello, World!' | figlet
figlet -f big 'XerCis'
toilet XerCis
  • 1
  • 2
  • 3
  • 4

效果

__  __          ____ _
\ \/ /___ _ __ / ___(_)___
 \  // _ \ '__| |   | / __|
 /  \  __/ |  | |___| \__ \
/_/\_\___|_|   \____|_|___/

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

__   __          _____ _
\ \ / /         / ____(_)
 \ V / ___ _ __| |     _ ___
  > < / _ \ '__| |    | / __|
 / . \  __/ |  | |____| \__ \
/_/ \_\___|_|   \_____|_|___/


 m    m                 mmm    "
  #  #   mmm    m mm  m"   " mmm     mmm
   ##   #"  #   #"  " #        #    #   "
  m""m  #""""   #     #        #     """m
 m"  "m "#mm"   #      "mmm" mm#mm  "mmm"

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

酷炫时钟

watch -n 1 "date '+%D%n%T' | figlet -k"
  • 1




中文

下载并安装中文字体

这三个理论上支持中文,但本人尝试失败

git clone https://github.com/cmatsuoka/figlet-fonts.git
cd figlet-fonts/cjkfonts
pyfiglet -L cns.flf
pyfiglet -L gb16fs.flf
pyfiglet -L gb16st.flf
  • 1
  • 2
  • 3
  • 4
  • 5




封装

1. 打印所有艺术字

from pyfiglet import Figlet, FigletFont


def show_all(text='Hello World!'):
    for font in FigletFont().getFonts():
        print('【{}】'.format(font))
        print(Figlet(font).renderText(text))


show_all()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10




参考文献

  1. pyfiglet GitHub
  2. 有趣的pyfiglet
  3. Python控制台输出艺术字
  4. cmatsuoka/figlet-fonts GitHub
  5. xero/figlet-fonts GitHub
  6. 酷炫的文字工具——Figlet用法
  7. Produce Fancy Text With Figlet
  8. Linux终端也能玩出新境界:Figlet 和 Toilet命令
  9. Figlet 和 Toilet命令用法
  10. oeasy教您玩转linux010206toilet
  11. figlet 中文支持
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/504876
推荐阅读
相关标签
  

闽ICP备14008679号