本文讲述了Python在windows下打印彩色字体的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
################################################################# 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') ################################################################# |
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:https://blog.csdn.net/jailman/article/details/77573941