当前位置: 首页 > 编程笔记 >

在windows下Python打印彩色字体的方法

龙涵蓄
2023-03-14
本文向大家介绍在windows下Python打印彩色字体的方法,包括了在windows下Python打印彩色字体的方法的使用技巧和注意事项,需要的朋友参考一下

本文讲述了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') 
################################################################# 

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 本文向大家介绍shell中使用echo打印彩色字体和彩色背景的方法,包括了shell中使用echo打印彩色字体和彩色背景的方法的使用技巧和注意事项,需要的朋友参考一下 对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一般常用的就是echo咯; 注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ***=33,蓝色=34, 洋红=35, 青色=3

  • 问题内容: 如何在Python中将彩色文本输出到终端? 问题答案: 这在某种程度上取决于您所使用的平台。最常见的方法是打印ANSI转义序列。举一个简单的例子,这是Blender构建脚本中的一些python代码: 要使用这样的代码,您可以执行以下操作 或者,使用Python3.6 +: 这将在包括OS X,Linux和Windows的Unix上运行(前提是您使用ANSICON,或者在Windows

  • 打印时让应用程序管理颜色 1选择 “文件 ”>“打印 ”。 2选择 “打印 ”对话框左侧的 “色彩管理 ”。 3对于 “颜色处理 ”,请选择 “让 Illustrator 确定颜色 ”。 4对于 “打印机配置文件 ”,请选择与输出设备相应的配置文件。配置文件对输出设备行为和打印条件(如纸张类型)的描述越精确,色彩管理系统对文档中实际颜色值的转换也就越精确。 (请参阅第 124 页的 “关于颜色配置

  • 问题内容: 如何用Python将彩色文本输出到终端?表示实心块的最佳Unicode符号是什么? 问题答案: 我之所以做出回应,是因为我找到了一种在Windows上使用ANSI代码的方法,这样你就可以更改文本的颜色而无需任何内置模块: 进行此操作的行是,但是要确保如果此人不在Windows上,则不会引起错误,你可以使用以下脚本: 注意:尽管此选项与其他Windows选项具有相同的选项,但是Windo

  • 此文档面向哪些对象? 本文档为具有以下需求的相关人员提供基本说明: 处理在 Photoshop 中创建的,或通过数码相机或扫描仪捕获的 RGB 图像, 并且要在喷墨打印机上打印这些图像。 本文档不解决以下相关人员的需求: 需要可衡量的颜色精确度, 只希望将图像发布到网上, 将图像发送到联机服务进行打印, 准备将图像用于印刷, 在 CMYK 颜色模式下处理图像。 什么是色彩管理? 色彩管理是一种技术

  • 技巧 这是gcc-4.9新增的功能,可以通过定义环境变量GCC_COLORS来彩色打印诊断信息。 也可以使用选项-fdiagnostics-color来设定。 详情参见 gcc手册