在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内置数据类型详解
Aug 18 Python
在Python中使用lambda高效操作列表的教程
Apr 24 Python
python使用线程封装的一个简单定时器类实例
May 16 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
浅析PEP572: 海象运算符
Oct 15 Python
解决django model修改添加字段报错的问题
Nov 18 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 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获取给定日期相差天数的方法分析
2017/02/20 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
cookie的secure属性详解
2015/04/08 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python字典的值可以修改吗
2020/06/29 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
django有哪些好处和优点
2020/09/01 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
促销活动总结报告
2014/04/26 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
捐助感谢信
2015/01/22 职场文书
英雄儿女观后感
2015/06/09 职场文书