ybc_art打印艺术字
引言
学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打印艺术字相关推荐
- js打印到控制台_如何实现可复用的控制台“艺术字”打印功能
之前在使用一些开源项目时,经常会看到在控制台输出项目大大的 LOGO.例如: hexo minos 主题启动时在控制台里会显示「MINOS」文案 fis3 启动时也会有显示「FIS」 添加这种大号「艺 ...
- 自动化办公之excel教程(8):单变量求解,规划求解,页面布局,打印设置
一.单变量求解 原始表格,我们的任务就是根据想要的利润,反推销售额 第一步:单击利润单元格,数据选项卡,单变量求解 注意事项,目标单元格必须有公式来啦.单变量求解,相当于自动帮我们根据公式计算各值.本 ...
- 自动化办公之excel教程(4):使用艺术字,图片,图形美化工作表
一.使用艺术字,图片,图形美化工作表 1.插入和设置艺术字 插入文本框 第一步:插入选项卡,文本框 第二步:框选区域 输入文字 第三步:在绘图工具选项卡中,有轮廓填充形状等可以对文本框进行美化 插入艺 ...
- 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...
票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...
- python 输出文字_Python中输出ASCII大文字、艺术字、字符字小技巧
复制代码 代码如下: display text in large ASCII art fonts 显示大ASCII艺术字体 这种东西在源码声明或者软件初始化控制台打印时候很有用. 例如下图: 这是查看 ...
- html字体怎么变大变粗,ppt如何加粗字体更粗 幻灯片的艺术字怎么把字体变粗?...
怎么样能使PPT中所有的字体一次性加粗,用CTRA+A全选只能选中幻灯片而不在电脑桌面上找到PPT演示文稿.并将PPT演示文稿双击打开. 打开了文稿之后,在幻灯片里面找到大纲视图,并点击它,将幻灯片切 ...
- 在EXCEL2010中添加打印水印
今天和大家分享的是如何在打印出的报告中加入水印效果,也就是题目中所说的打印水印.为什么叫打印水印,因为如果你用你在电脑上打开这个文件,水印部分只是艺术字,只有在你将文档打印后,你所添加的水印才是真正的 ...
- EXCEL打印表格时如何添加带有公司名称的水印
在打印公司文件时,往往需要添加带有公司名称的水印,你会吗?如果你连这都不会,小心你的饭碗哦~其实,这个真的炒鸡简单的啦! 1.插入"艺术字",输入公司名称"对啊网&quo ...
- excel打印预览在哪里_易打标条码标签设计打印软件下载_易打标条码标签设计打印软件绿色版下载...
<易打标条码标签设计打印软件>是一款条形码.二维码打印软件,功能强大,使用方便,能够支持LPT/COM/USB等多种形式的打印设备连接. 软件特性 功能布局清晰简洁,导航式设计,上手即会; ...
- 计算机职称照图片,职称计算机xp系统知识:插入图片、艺术字、图示
职称计算机xp系统知识:插入图片.艺术字.图示 导语:在职称计算机考试中,关于xp系统要如何插入图片.艺术字.图示你知道吗?下面是百分网小编整理的相关考试知识,需要了解学习的小伙伴们一起来看看吧. 一 ...
最新文章
- Android 入门开发
- 基于js鼠标拖动图片排序
- BigData:根据最新2018人工智能行业创新企业Top100名单,绘制AI地区热点图,一目了然,看清哪个是AI最热门城市,以及VC最AI的热门领域
- JS 基础事件的用法
- ITK读取CT DICOM,如何设置窗位和窗宽?
- 使用 iPerf 测试 Azure VM 之间的网速
- 怎么用python自制计算公式_如何使用Python和Numpy计算r平方?
- 你抢的不是春节红包而是云!
- 决胜圣诞,女神心情不用猜!
- RELEASE版本的RegisterClass()失败
- 倍福plc的型号_倍福plc编程软件下载-倍福plc软件(beckhoff twincat plc)下载v3.1 最新版-当易网...
- transforms中RandomResizedCrop、Resize、CenterCrop的理解
- 《机械工程测试技术基础》教学大纲
- 分享几个在线作图工具
- python 框选截图_python实现微信的区域截图功能
- 浙江大学14届计算机学院孙晓宇,郑州外国语学校2011年保送生录取名单
- 数据库里这是怎么回事啊?
- http://www.51it.org/zz/zzjx1/zzjx15/200604/51559.html
- 计算机课拔线头检讨书,实验室检讨书.doc
- 套路(Jony J)