在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 selenium文件上传方法汇总
Nov 19 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
学习python的前途 python挣钱
Feb 27 Python
python学习开发mock接口
Apr 28 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
pandas计算最大连续间隔的方法
Jul 04 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
python使用bs4爬取boss直聘静态页面
Oct 10 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
php获取汉字首字母的函数
2013/11/07 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python八大排序算法速度实例对比
2017/12/06 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
台湾家适得:Homeget
2019/02/11 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
业务经理岗位职责
2013/11/11 职场文书
2015年三万活动总结
2015/03/25 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫