在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 socket多线程通讯实例分析(聊天室)
Apr 06 Python
Python学习小技巧之列表项的排序
May 20 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
用python写扫雷游戏实例代码分享
May 27 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 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
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
简单谈谈python的反射机制
2016/06/28 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
python解析xml简单示例
2019/06/21 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
Python高并发和多线程有什么关系
2020/11/14 Python
python跨文件使用全局变量的实现
2020/11/17 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
资源工程专业毕业生求职信
2014/02/27 职场文书
党员个人剖析材料
2014/09/30 职场文书
客户答谢会致辞
2015/01/20 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
汽车销售员工作总结
2015/08/12 职场文书
利用python调用摄像头的实例分析
2021/06/07 Python
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js
Python实现信息管理系统
2022/06/05 Python
一文解答什么是MySQL的回表
2022/08/05 MySQL