在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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python读写配置文件的方法
Jun 03 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
python用户管理系统的实例讲解
Dec 23 Python
python:接口间数据传递与调用方法
Dec 17 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
python requests.post带head和body的实例
Jan 02 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
如何用python写个模板引擎
Jan 14 Python
python glom模块的使用简介
Apr 13 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面试题附答案
2009/01/07 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
python实现图片批量压缩程序
2018/07/23 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Python无损压缩图片的示例代码
2020/08/06 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
业务部主管岗位职责
2014/01/29 职场文书
医药销售自我评价200字
2014/09/11 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
大学生自荐材料范文
2014/12/30 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript