在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使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
python线程定时器Timer实现原理解析
Nov 30 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
构建高效的python requests长连接池详解
May 02 Python
python 读取.nii格式图像实例
Jul 01 Python
python实现调用摄像头并拍照发邮箱
Apr 27 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定时自动生成静态HTML的实现代码
2010/06/20 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
Vue封装的组件全局注册并引用
2019/07/24 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
python使用socket远程连接错误处理方法
2015/04/29 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
python在文本开头插入一行的实例
2018/05/02 Python
python 异或加密字符串的实例
2018/10/14 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
pytorch forward两个参数实例
2020/01/17 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
大学生军训感想
2014/02/16 职场文书
报关报检委托书
2014/04/08 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
论文答谢词
2015/01/20 职场文书
情人节单身感言
2015/08/03 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书