在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设计一个经典小游戏
May 15 Python
Python操作csv文件实例详解
Jul 31 Python
python实现感知器算法详解
Dec 19 Python
scrapy爬虫完整实例
Jan 25 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
使用python socket分发大文件的实现方法
Jul 08 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Python socket聊天脚本代码实例
Jan 02 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
小程序自定义日历效果
2018/12/29 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python实现图片插入文字
2019/11/26 Python
Python 音频生成器的实现示例
2019/12/24 Python
python 连续不等式语法糖实例
2020/04/15 Python
python列表的逆序遍历实现
2020/04/20 Python
环境工程专业个人求职信
2013/12/05 职场文书
低碳环保倡议书
2014/04/14 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
初中作文评语集锦
2014/12/25 职场文书
展览会邀请函
2015/02/02 职场文书
英语辞职信怎么写
2015/02/28 职场文书
2016年感恩节寄语
2015/12/07 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
辞职申请书范本
2019/05/20 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python