在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在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
python中安装模块包版本冲突问题的解决
May 02 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
python编写微信公众号首图思路详解
Dec 13 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
python归并排序算法过程实例讲解
Nov 04 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
Python绘制分类图的方法
Apr 20 Python
图文详解matlab原始处理图像几何变换
Jul 09 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
python高温预警数据获取实例
Jul 23 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
神族 Protoss 历史背景
2020/03/14 星际争霸
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
PyCharm 常用快捷键和设置方法
2017/12/20 Python
python Opencv将图片转为字符画
2021/02/19 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Python版中国省市经纬度
2020/02/11 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
python GUI模拟实现计算器
2020/06/22 Python
序列化Python对象的方法
2020/08/01 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
初中家长寄语
2014/04/02 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
2015年工程部工作总结
2015/04/30 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL