在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的面向对象编程方式学习笔记
Jul 12 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
Python+tkinter模拟“记住我”自动登录实例代码
Jan 16 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
pytorch中index_select()的用法详解
Jan 06 Python
使用python向MongoDB插入时间字段的操作
May 18 Python
Django rest framework如何自定义用户表
Jun 09 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
初探PHP5
2006/10/09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
JS打印gridview实现原理及代码
2013/02/05 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
Python 爬虫图片简单实现
2017/06/01 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
六查六看剖析材料
2014/02/15 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
组织生活会发言材料
2014/12/15 职场文书
电台广播稿范文
2015/08/19 职场文书
iPhone13将有八大升级
2021/04/15 数码科技