在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的Urllib库的基本使用教程
Apr 30 Python
Numpy掩码式数组详解
Apr 17 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Keras实现将两个模型连接到一起
May 23 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python3使用matplotlib绘制散点图
2019/03/19 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python实现序列化及csv文件读取
2020/01/19 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
商学院大学生求职的自我评价
2014/03/12 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript
windows server2008 开启端口的实现方法
2022/06/25 Servers