Tulis Teks Unicode Pada Gambar Dengan Bantal Python?

Saya Mencoba Menulis Teks Punjabi/Gurmukhi Pada Gambar Bantal Tidak Berfungsi Sepenuhnya. Ini Kode Saya:

from PIL import Image, ImageDraw, ImageFont

#configuration
font_size=36
width=500
height=100
back_ground_color=(255,255,255)
font_size=36
font_color=(0,0,0)

# Unicode For "ਸ੍ਰੀ" is "\u0a38\u0a4d\u0a30\u0a40"
unicode_text = u"ਸ੍ਰੀ"

im  =  Image.new ( "RGB", (width,height), back_ground_color )
draw  =  ImageDraw.Draw ( im )
unicode_font = ImageFont.truetype("raavi.ttf", font_size)
draw.text ( (10,10), unicode_text, font=unicode_font, fill=font_color )

im.save("text.jpg")

Tapi Outputnya Ini: Output Image

Juga Ketika Kita Menggunakan print(u"ਸ੍ਰੀ") di Terminal Maka Ini Akan Mengembalikan Teks Yang Sama Seperti Yang Ditunjukkan Pada Gambar Output. Tetapi Ketika Kita Menyalin Teks Itu Dari Terminal Dan Menempelkannya Di Tempat Lain Maka Outputnya Benar ਸ੍ਰੀ.


person shivjeet bhullar    schedule 21.07.2020    source sumber
comment
Mungkin Anda tidak mendapatkan font yang Anda minta?   -  person Mark Ransom    schedule 21.07.2020


Jawaban (1)


Saya Menemukan Solusi. Ini Karena Python Merender ਸ੍ਰੀ Sebagai Empat Karakter. Saya Membuat Paket Dan File TTF Untuk Menampilkan Kata-kata dengan Benar Pada Gambar Dan Pdf.

Lihat:- pi7gurmukhi

Output Benar

person shivjeet bhullar    schedule 25.07.2020