Python 打印自己设计的字体的实例讲解

通过对 26 个字母的设定,设置自己要输出的字体。

name = "RUNOOB"
 
# 接收用户输入
# name = input("输入你的名字: \\n\\n") 
 
lngth = len(name) 
l = "" 
 
for x in range(0, lngth): 
  c = name[x] 
  c = c.upper() 
   
  if (c == "A"): 
    print("..######..\\n..#....#..\\n..######..", end = " ") 
    print("\\n..#....#..\\n..#....#..\\n\\n") 
     
  elif (c == "B"): 
    print("..######..\\n..#....#..\\n..#####...", end = " ") 
    print("\\n..#....#..\\n..######..\\n\\n") 
     
  elif (c == "C"): 
    print("..######..\\n..#.......\\n..#.......", end = " ") 
    print("\\n..#.......\\n..######..\\n\\n") 
     
  elif (c == "D"): 
    print("..#####...\\n..#....#..\\n..#....#..", end = " ") 
    print("\\n..#....#..\\n..#####...\\n\\n") 
     
  elif (c == "E"): 
    print("..######..\\n..#.......\\n..#####...", end = " ") 
    print("\\n..#.......\\n..######..\\n\\n") 
     
  elif (c == "F"): 
    print("..######..\\n..#.......\\n..#####...", end = " ") 
    print("\\n..#.......\\n..#.......\\n\\n") 
     
  elif (c == "G"): 
    print("..######..\\n..#.......\\n..#.####..", end = " ") 
    print("\\n..#....#..\\n..#####...\\n\\n") 
     
  elif (c == "H"): 
    print("..#....#..\\n..#....#..\\n..######..", end = " ") 
    print("\\n..#....#..\\n..#....#..\\n\\n") 
     
  elif (c == "I"): 
    print("..######..\\n....##....\\n....##....", end = " ") 
    print("\\n....##....\\n..######..\\n\\n") 
     
  elif (c == "J"): 
    print("..######..\\n....##....\\n....##....", end = " ") 
    print("\\n..#.##....\\n..####....\\n\\n") 
     
  elif (c == "K"): 
    print("..#...#...\\n..#..#....\\n..##......", end = " ") 
    print("\\n..#..#....\\n..#...#...\\n\\n") 
     
  elif (c == "L"): 
    print("..#.......\\n..#.......\\n..#.......", end = " ") 
    print("\\n..#.......\\n..######..\\n\\n") 
     
  elif (c == "M"): 
    print("..#....#..\\n..##..##..\\n..#.##.#..", end = " ") 
    print("\\n..#....#..\\n..#....#..\\n\\n") 
     
  elif (c == "N"): 
    print("..#....#..\\n..##...#..\\n..#.#..#..", end = " ") 
    print("\\n..#..#.#..\\n..#...##..\\n\\n") 
     
  elif (c == "O"): 
    print("..######..\\n..#....#..\\n..#....#..", end = " ") 
    print("\\n..#....#..\\n..######..\\n\\n") 
     
  elif (c == "P"): 
    print("..######..\\n..#....#..\\n..######..", end = " ") 
    print("\\n..#.......\\n..#.......\\n\\n") 
     
  elif (c == "Q"): 
    print("..######..\\n..#....#..\\n..#.#..#..", end = " ") 
    print("\\n..#..#.#..\\n..######..\\n\\n") 
     
  elif (c == "R"): 
    print("..######..\\n..#....#..\\n..#.##...", end = " ") 
    print("\\n..#...#...\\n..#....#..\\n\\n") 
     
  elif (c == "S"): 
    print("..######..\\n..#.......\\n..######..", end = " ") 
    print("\\n.......#..\\n..######..\\n\\n") 
     
  elif (c == "T"): 
    print("..######..\\n....##....\\n....##....", end = " ") 
    print("\\n....##....\\n....##....\\n\\n") 
     
  elif (c == "U"): 
    print("..#....#..\\n..#....#..\\n..#....#..", end = " ") 
    print("\\n..#....#..\\n..######..\\n\\n") 
     
  elif (c == "V"): 
    print("..#....#..\\n..#....#..\\n..#....#..", end = " ") 
    print("\\n...#..#...\\n....##....\\n\\n") 
     
  elif (c == "W"): 
    print("..#....#..\\n..#....#..\\n..#.##.#..", end = " ") 
    print("\\n..##..##..\\n..#....#..\\n\\n") 
     
  elif (c == "X"): 
    print("..#....#..\\n...#..#...\\n....##....", end = " ") 
    print("\\n...#..#...\\n..#....#..\\n\\n") 
     
  elif (c == "Y"): 
    print("..#....#..\\n...#..#...\\n....##....", end = " ") 
    print("\\n....##....\\n....##....\\n\\n") 
     
  elif (c == "Z"): 
    print("..######..\\n......#...\\n.....#....", end = " ") 
    print("\\n....#.....\\n..######..\\n\\n") 
     
  elif (c == " "): 
    print("..........\\n..........\\n..........", end = " ") 
    print("\\n..........\\n\\n") 
     
  elif (c == "."): 
    print("----..----\\n\\n")

执行以上代码输出结果为:

..######..
..#….#..
..#.##…
..#…#…
..#….#..

..#….#..
..#….#..
..#….#..
..#….#..
..######..

..#….#..
..##…#..
..#.#..#..
..#..#.#..
..#…##..

..######..
..#….#..
..#….#..
..#….#..
..######..

..######..
..#….#..
..#….#..
..#….#..
..######..

..######..
..#….#..
..#####…
..#….#..
..######..

实例扩展

Python打印彩色字体的方法

#################################################################
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')
###########################################################
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容