在windows下Python打印彩色字体的方法


Posted in Python onMay 15, 2018

本文讲述了Python在windows下打印彩色字体的方法。分享给大家供大家参考,具体如下:

################################################################# 
import ctypes 
STD_INPUT_HANDLE = -10 
STD_OUTPUT_HANDLE = -11 
STD_ERROR_HANDLE = -12 
FOREGROUND_BLACK = 0x0 
FOREGROUND_BLUE = 0x01 # text color contains blue. 
FOREGROUND_GREEN = 0x02 # text color contains green. 
FOREGROUND_RED = 0x04 # text color contains red. 
FOREGROUND_INTENSITY = 0x08 # text color is intensified. 
BACKGROUND_BLUE = 0x10 # background color contains blue. 
BACKGROUND_GREEN = 0x20 # background color contains green. 
BACKGROUND_RED = 0x40 # background color contains red. 
BACKGROUND_INTENSITY = 0x80 # background color is intensified. 
 class Color: 
 ''''''' See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp 
 for information on Windows APIs.''' 
 std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE) 
 def set_cmd_color(self, color, handle=std_out_handle): 
 """(color) -> bit 
 Example: set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY) 
 """ 
 bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color) 
 return bool 
 def reset_color(self): 
 self.set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE) 
 def print_red_text(self, print_text): 
 self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY) 
 print print_text 
 self.reset_color() 
 def print_green_text(self, print_text): 
 self.set_cmd_color(FOREGROUND_GREEN | FOREGROUND_INTENSITY) 
 print print_text 
 self.reset_color() 
 def print_blue_text(self, print_text): 
 self.set_cmd_color(FOREGROUND_BLUE | FOREGROUND_INTENSITY) 
 print print_text 
 self.reset_color() 
 def print_red_text_with_blue_bg(self, print_text): 
 self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_BLUE | BACKGROUND_INTENSITY) 
 print print_text 
 self.reset_color() 
clr = Color() 
# clr.print_red_text('red') 
# clr.print_green_text('green') 
# clr.print_blue_text('blue') 
# clr.print_red_text_with_blue_bg('background') 
#################################################################

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
Python实现针对中文排序的方法
May 09 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python实现输入数字的连续加减方法
Jun 22 Python
python绘制直线的方法
Jun 30 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 Python
bat批处理之字符串操作的实现
Mar 16 Python
如何基于python实现单目三维重建详解
Jun 25 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 #Python
Python切片索引用法示例
May 15 #Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 #Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 #Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 #Python
浅析PHP与Python进行数据交互
May 15 #Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 #Python
You might like
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
PHP加密解密类实例分析
2015/04/20 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
Python functools模块学习总结
2015/05/09 Python
python通过socket查询whois的方法
2015/07/18 Python
python hook监听事件详解
2018/10/25 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
在Python中表示一个对象的方法
2019/06/25 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
水务局局长岗位职责
2013/11/28 职场文书
生产部岗位职责范文
2014/02/07 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
工作试用期自我评价
2015/03/10 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang