在windows下Python打印彩色字体的方法
本文讲述了Python在windows下打印彩色字体的方法。分享给大家供大家参考,具体如下:
################################################################# importctypes STD_INPUT_HANDLE=-10 STD_OUTPUT_HANDLE=-11 STD_ERROR_HANDLE=-12 FOREGROUND_BLACK=0x0 FOREGROUND_BLUE=0x01#textcolorcontainsblue. FOREGROUND_GREEN=0x02#textcolorcontainsgreen. FOREGROUND_RED=0x04#textcolorcontainsred. FOREGROUND_INTENSITY=0x08#textcolorisintensified. BACKGROUND_BLUE=0x10#backgroundcolorcontainsblue. BACKGROUND_GREEN=0x20#backgroundcolorcontainsgreen. BACKGROUND_RED=0x40#backgroundcolorcontainsred. BACKGROUND_INTENSITY=0x80#backgroundcolorisintensified. classColor: '''''''Seehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp forinformationonWindowsAPIs.''' std_out_handle=ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE) defset_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) returnbool defreset_color(self): self.set_cmd_color(FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE) defprint_red_text(self,print_text): self.set_cmd_color(FOREGROUND_RED|FOREGROUND_INTENSITY) printprint_text self.reset_color() defprint_green_text(self,print_text): self.set_cmd_color(FOREGROUND_GREEN|FOREGROUND_INTENSITY) printprint_text self.reset_color() defprint_blue_text(self,print_text): self.set_cmd_color(FOREGROUND_BLUE|FOREGROUND_INTENSITY) printprint_text self.reset_color() defprint_red_text_with_blue_bg(self,print_text): self.set_cmd_color(FOREGROUND_RED|FOREGROUND_INTENSITY|BACKGROUND_BLUE|BACKGROUND_INTENSITY) printprint_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') #################################################################
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。