在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代码嵌入C++程序进行编写的实例
Jul 31 Python
Python编程中的for循环语句学习教程
Oct 14 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
python 执行shell命令并将结果保存的实例
May 11 Python
Python实现端口检测的方法
Jul 24 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
Django 路由控制的实现
Jul 17 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
TensorFLow 变量命名空间实例
Feb 11 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
Django框架模板用法详解
Jun 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
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
php fread读取文件注意事项
2016/09/24 PHP
php创建图像具体步骤
2017/03/13 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
python写程序统计词频的方法
2019/07/29 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
园林毕业生自我鉴定范文
2013/12/29 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
如何在Python中创建二叉树
2021/03/30 Python
Vue的生命周期一起来看看
2022/02/24 Vue.js
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电