引言

学python的时候有点无聊,找了有意思的,并简单的python小程序玩一玩,就找的了ybc_art,网上关于ybc_art的博客并不多,就随便写了写。
准备工作:
有python3的朋友可以使用pip install ybc_art下载
没有的去官网去下载相关库

代码

import ybc_art as art
text = "01"
words = art.text2art(text, "larry3d")
print(words)#效果展示__        _     /'__`\    /' \
/\ \/\ \  /\_, \
\ \ \ \ \ \/_/\ \  \ \ \_\ \   \ \ \ \ \____/    \ \_\\/___/      \/_/

源码分析

对于艺术字,可能只用一种,既然它有这么多参数,那么一定有对应的样式集合,点卡art.text2art所在的引用源码,得到了下面的函数

def text2art(text, font=DEFAULT_FONT, chr_ignore=True):"""This function print art text:param text: input text:type text:str:param font: input font:type font:str:param chr_ignore: ignore not supported character:type chr_ignore:bool:return: artText as str"""try:split_list = []result_list = []letters = standard_dictext_temp = textif font.lower() in font_map.keys():letters = font_map[font.lower()][0]if font_map[font.lower()][1] == True:text_temp = text.lower()for i in text_temp:if (ord(i) == 9) or (ord(i) == 32 and font == "block"):continueif (i not in letters.keys()) and (chr_ignore == True):continueif len(letters[i]) == 0:continuesplit_list.append(letters[i].split("\n"))if len(split_list) == 0:return ""for i in range(len(split_list[0])):temp = ""for j in range(len(split_list)):if j > 0 and (i == 1 or i == len(split_list[0])-2) and font == "block":temp = temp+" "temp = temp + split_list[j][i]result_list.append(temp)return(("\n").join(result_list))except KeyError:print("[Error] Invalid Char!")except Exception:print("[Error] Print Faild!")

里面解释的比较详细,而我们要注重的是font_map这个字典,里边包含了所有的样式,点开便得到了很多样式

font_map={"block":[block_dic,True],"banner":[banner_dic,False],"standard":[standard_dic,False],"avatar":[avatar_dic,True],"basic":[basic_dic,True],"bulbhead":[bulbhead_dic,True],"chunky":[chunky_dic,False],"coinstak":[coinstak_dic,False],"contessa":[contessa_dic,False],"contrast":[contrast_dic,True],"cyberlarge":[cyberlarge_dic,True],"cybermedium":[cybermedium_dic,True],"doom":[doom_dic,False],"dotmatrix":[dotmatrix_dic,False],"drpepper":[drpepper_dic,False],"epic":[epic_dic,True],"fuzzy":[fuzzy_dic,False],"isometric1":[isometric1_dic,True],"isometric2":[isometric2_dic,True],"isometric3":[isometric3_dic,True],"isometric4":[isometric4_dic,True],"larry3d":[larry3d_dic,False],"nancyj":[nancyj_dic,False],"ogre":[ogre_dic,False],"rectangles":[rectangles_dic,False],"roman":[roman_dic,False],"rounded":[rounded_dic,False],"rowancap":[rowancap_dic,True],"script":[script_dic,False],"serifcap":[serifcap_dic,True],"shadow":[shadow_dic,False],"slant":[slant_dic,False],"speed":[speed_dic,False],"starwars":[starwars_dic,False],"stop":[stop_dic,False],"thin":[thin_dic,False],"usaflag":[usaflag_dic,False],"standard":[standard_dic,False],"3-d":[dic_3d,False],"3x5":[dic_3x5,False],"5lineoblique":[dic_5lineoblique,False],"alphabet":[alphabet_dic,False],"banner3-D":[banner3d_dic,True],"banner3":[banner3_dic,True],"banner4":[banner4_dic,True],"bell":[bell_dic,False],"catwalk":[catwalk_dic,False],"colossal":[colossal_dic,False]}

然后我们全部演示一下:

import ybc_art as art
#引用我们刚才看到的样式字典
from ybc_art.font_map import *text = "01"
for ty in font_map.keys():words = art.text2art(text,ty)print(words)
#效果展示.----------------.  .----------------.
| .--------------. || .--------------. |
| |     ____     | || |     __       | |
| |   .'    '.   | || |    /  |      | |
| |  |  .--.  |  | || |    `| |      | |
| |  | |    | |  | || |     | |      | |
| |  |  `--'  |  | || |    _| |_     | |
| |   '.____.'   | || |   |_____|    | |
| |              | || |              | |
| '--------------' || '--------------' |'----------------'  '----------------'###     #   #   #   ##
#     # # #
#     #   #
#     #   #   #   #    #   ###   ##### ......
......
.......d8888b.   d888
d88P  Y88b d8888
888    888   888
888    888   888
888    888   888
888    888   888
Y88b  d88P   888   "Y8888P"  8888888 

ybc_art打印艺术字相关推荐

  1. js打印到控制台_如何实现可复用的控制台“艺术字”打印功能

    之前在使用一些开源项目时,经常会看到在控制台输出项目大大的 LOGO.例如: hexo minos 主题启动时在控制台里会显示「MINOS」文案 fis3 启动时也会有显示「FIS」 添加这种大号「艺 ...

  2. 自动化办公之excel教程(8):单变量求解,规划求解,页面布局,打印设置

    一.单变量求解 原始表格,我们的任务就是根据想要的利润,反推销售额 第一步:单击利润单元格,数据选项卡,单变量求解 注意事项,目标单元格必须有公式来啦.单变量求解,相当于自动帮我们根据公式计算各值.本 ...

  3. 自动化办公之excel教程(4):使用艺术字,图片,图形美化工作表

    一.使用艺术字,图片,图形美化工作表 1.插入和设置艺术字 插入文本框 第一步:插入选项卡,文本框 第二步:框选区域 输入文字 第三步:在绘图工具选项卡中,有轮廓填充形状等可以对文本框进行美化 插入艺 ...

  4. 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...

    票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...

  5. python 输出文字_Python中输出ASCII大文字、艺术字、字符字小技巧

    复制代码 代码如下: display text in large ASCII art fonts 显示大ASCII艺术字体 这种东西在源码声明或者软件初始化控制台打印时候很有用. 例如下图: 这是查看 ...

  6. html字体怎么变大变粗,ppt如何加粗字体更粗 幻灯片的艺术字怎么把字体变粗?...

    怎么样能使PPT中所有的字体一次性加粗,用CTRA+A全选只能选中幻灯片而不在电脑桌面上找到PPT演示文稿.并将PPT演示文稿双击打开. 打开了文稿之后,在幻灯片里面找到大纲视图,并点击它,将幻灯片切 ...

  7. 在EXCEL2010中添加打印水印

    今天和大家分享的是如何在打印出的报告中加入水印效果,也就是题目中所说的打印水印.为什么叫打印水印,因为如果你用你在电脑上打开这个文件,水印部分只是艺术字,只有在你将文档打印后,你所添加的水印才是真正的 ...

  8. EXCEL打印表格时如何添加带有公司名称的水印

    在打印公司文件时,往往需要添加带有公司名称的水印,你会吗?如果你连这都不会,小心你的饭碗哦~其实,这个真的炒鸡简单的啦! 1.插入"艺术字",输入公司名称"对啊网&quo ...

  9. excel打印预览在哪里_易打标条码标签设计打印软件下载_易打标条码标签设计打印软件绿色版下载...

    <易打标条码标签设计打印软件>是一款条形码.二维码打印软件,功能强大,使用方便,能够支持LPT/COM/USB等多种形式的打印设备连接. 软件特性 功能布局清晰简洁,导航式设计,上手即会; ...

  10. 计算机职称照图片,职称计算机xp系统知识:插入图片、艺术字、图示

    职称计算机xp系统知识:插入图片.艺术字.图示 导语:在职称计算机考试中,关于xp系统要如何插入图片.艺术字.图示你知道吗?下面是百分网小编整理的相关考试知识,需要了解学习的小伙伴们一起来看看吧. 一 ...

最新文章

  1. Android 入门开发
  2. 基于js鼠标拖动图片排序
  3. BigData:根据最新2018人工智能行业创新企业Top100名单,绘制AI地区热点图,一目了然,看清哪个是AI最热门城市,以及VC最AI的热门领域
  4. JS 基础事件的用法
  5. ITK读取CT DICOM,如何设置窗位和窗宽?
  6. 使用 iPerf 测试 Azure VM 之间的网速
  7. 怎么用python自制计算公式_如何使用Python和Numpy计算r平方?
  8. 你抢的不是春节红包而是云!
  9. 决胜圣诞,女神心情不用猜!
  10. RELEASE版本的RegisterClass()失败
  11. 倍福plc的型号_倍福plc编程软件下载-倍福plc软件(beckhoff twincat plc)下载v3.1 最新版-当易网...
  12. transforms中RandomResizedCrop、Resize、CenterCrop的理解
  13. 《机械工程测试技术基础》教学大纲
  14. 分享几个在线作图工具
  15. python 框选截图_python实现微信的区域截图功能
  16. 浙江大学14届计算机学院孙晓宇,郑州外国语学校2011年保送生录取名单
  17. 数据库里这是怎么回事啊?
  18. http://www.51it.org/zz/zzjx1/zzjx15/200604/51559.html
  19. 计算机课拔线头检讨书,实验室检讨书.doc
  20. 套路(Jony J)

热门文章

  1. 关于汽油动力汽车和混合动力汽车的环保问题。
  2. ps无缝拼图教程一:无缝拼接花纹图案
  3. wps linux版公式编辑器,linux下的公式编辑器
  4. java 将海外时区转换为北京时区
  5. 计算机属性cmd命令,怎么用命令提示符打开系统属性
  6. 985高校计算机专业炉气分数,【原创】外地985高校专业录取分数解析(一)
  7. 实验六 —— 火焰传感器
  8. 李娟计算机学院,李娟(青岛农业大学教授)_百度百科
  9. 周期性的方波 matlab,matlab产生方波脉冲和周期性方波信号 - 副本
  10. 夕四今晚加班到2点30,而王二还不打算走《打工人的那些事》