Post Detail

February 11, 2025 in Python Others

Proportional & Monospace (Type Fonts)

Bagaimana jika kita mau membuat gambar tapi di command prompt dengan ASCII (character). Ini bisa jadi awal dari aplikasi sederhana yang kita buat.

print(r"""      
       _==/          i     i           \==_
     /XX/            |\___/|            \XX\
   /XXXX\            |XXXXX|            /XXXX\
  |XXXXXX\_         _XXXXXXX_         _/XXXXXX|
 XXXXXXXXXXXxxxxxxxXXXXXXXXXXXxxxxxxxXXXXXXXXXXX
|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|
 XXXXXX/^^^^"\XXXXXXXXXXXXXXXXXXXXX/^^^^^\XXXXXX
  |XXX|       \XXX/^^\XXXXX/^^\XXX/       |XXX|
    \XX\       \X/    \XXX/    \X/       /XX/
       "\       "      \X/      "       /"    
     """)

sumber gambar ASCII: https://asciiart.cc/view/11398

https://www.textartcopy.com/ascii-batman.html

Pastikan Anda memiliki editor Python seperti IDLE, VSCode, atau Jupyter Notebook untuk mengetik dan menjalankan kode. Gunakan fungsi print() dengan triple quotes (""") untuk menampung karakter ASCII art. Tambahkan awalan r (raw string) agar karakter khusus seperti backslash (\) tidak dianggap sebagai escape sequence.

  • Awalan r: Membuat string menjadi “raw” sehingga semua karakter di dalamnya dianggap literal.
  • Triple quotes """: Memungkinkan memasukkan teks multiline tanpa perlu menggunakan simbol newline (\n).
  • Teks di dalamnya adalah ASCII art yang Anda buat atau salin dari sumber lain.

Menggunakan LIbrary (pyfiglet)

pip install pyfiglet
import pyfiglet

# Membuat seni teks dengan font "slant"
ascii_art = pyfiglet.figlet_format("BATMAN")
print(ascii_art)

Output:

 ____    _  _____ __  __    _    _   _
| __ )  / \|_   _|  \/  |  / \  | \ | |
|  _ \ / _ \ | | | |\/| | / _ \ |  \| |
| |_) / ___ \| | | |  | |/ ___ \| |\  |
|____/_/   \_\_| |_|  |_/_/   \_\_| \_|

Bisa menggunakan font yang berbeda:

from pyfiglet import Figlet
f = Figlet(font='slant')
print(f.renderText('text to render'))

Output:

   __            __     __                               __
  / /____  _  __/ /_   / /_____     ________  ____  ____/ /__  _____
 / __/ _ \| |/_/ __/  / __/ __ \   / ___/ _ \/ __ \/ __  / _ \/ ___/
/ /_/  __/>  </ /_   / /_/ /_/ /  / /  /  __/ / / / /_/ /  __/ /
\__/\___/_/|_|\__/   \__/\____/  /_/   \___/_/ /_/\__,_/\___/_/

pyfiglet ini adalah implementasi dari figlet.




Leave a Reply

Your email address will not be published. Required fields are marked *