在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中bisect模块用法实例
Sep 25 Python
python中assert用法实例分析
Apr 30 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
用python写扫雷游戏实例代码分享
May 27 Python
对Python中plt的画图函数详解
Nov 07 Python
使用pip安装python库的多种方式
Jul 31 Python
如何提高python 中for循环的效率
Apr 15 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
python实战之90行代码写个猜数字游戏
Apr 22 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 数组基础知识小结
2010/08/20 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
简单谈谈json跨域
2016/03/13 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
python+opencv实现动态物体追踪
2018/01/09 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python urllib3软件包的使用说明
2020/11/18 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
个人自我评价范文
2014/02/05 职场文书
优秀经理获奖感言
2014/03/04 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
教育教学读书笔记
2015/07/02 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android