Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

พิมพ์ข้อความด้วยฟอนต์ของตัวเองใน Python ด้วย pyfiglet

เราสามารถแสดงข้อความแบบ ASCII art ได้หลายรูปแบบด้วย Python ใช้โมดูล pyfiglet แปลงสตริงธรรมดาเป็นศิลปะ ASCII แบบต่างๆ

การติดตั้ง

$ pip install pyfiglet

ตัวอย่างการใช้งาน

ตัวอย่าง 1: ใช้ฟังก์ชัน figlet_format

>> import pyfiglet
>>> ascii_banner = pyfiglet.figlet_format("HELLO, PYTHON")
>>> print(ascii_banner)
 _ _ _____ _ _ ___ ______ _______ _ _ ___ _ _
| | | | ____| | | | / _ \ | _ \ \ / /_ _| | | |/ _ \| \ | |
| |_| | _| | | | | | | | | |_) \ V / | | | |_| | | | | \| |
| _ | |___| |___| |__| |_| | | __/ | | | | | _ | |_| | |\ |
|_| |_|_____|_____|_____\___( ) |_| |_| |_| |_| |_|\___/|_| \_|

ตัวอย่าง 2: ใช้คลาส Figlet ระบุฟอนต์ 'graffiti'

>> from pyfiglet import Figlet
>>> custom_fig = Figlet(font='graffiti')
>>> print(custom_fig.renderText('HELLO, PYTHON'))
___ ______________.____ .____ ________
/ | \_ _____/| | | | \_____ \
/ ~ \ __)_ | | | | / | \
\ Y / \| |___| |___/ | \
\___|_ /_______ /|_______ \_______ \_______ /
/\ \/ \/ \/ \/ \/ )/ _______________.___.______________ ___ ________ _______

ตัวอย่าง 3: ฟอนต์ 'bubble'

>> custom_fig = Figlet(font='bubble')
>>> print(custom_fig.renderText('Hello, Python'))
 _ _ _ _ _ _ _ _ _ _ _ _
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
( H | e | l | l | o | , ) ( P | y | t | h | o | n )
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/

ตัวอย่าง 4: ฟอนต์ 'speed'

>> custom_fig = Figlet(font='speed')
>>> print(custom_fig.renderText('Hello, Python'))
______ __ ___________ ___
/ / /_______ /__ /_____ __
/_/ /_ _ \_ /__ /_ __ \ _ __
/ / __/ / _ / / /_/ /__ /_/ /_/
\___//_/ /_/ \____/_( ) _|/ ________ ___________ ___ __

ดูฟอนต์ทั้งหมดที่มี

>> import pyfiglet
>>> print(pyfiglet.FigletFont.getFonts())
['standard', 'banner', 'big', 'block', 'bubble', 'digital', 'graffiti', 'speed', ...]

ประโยชน์

  • สร้างแบนเนอร์สวยงามสำหรับ CLI tools
  • ทำให้ log/terminal output น่าสนใจและอ่านง่าย
  • ใช้ในโปรเจกต์สาธิต หรือสร้าง ASCII art สำหรับการนำเสนอ

pyfiglet รองรับฟอนต์มากกว่า 100 แบบ เลือกใช้ตามความชอบได้เลย