我有一个名为"hindi.txt"的文件,内容如下。 我正在使用Python3.5。
कामकाजी महिलाओं के लिए देश में दिल्ली असुरक्षित, सिक्किम सबसे बेहतर: रिपोर्ट
9 साल से अटकी राफेल डील मंजूर, 59000 Cr में भारत खरीदेगा 36 फाइटर प्लेन
WhatsApp को टक्कर देने आर्टिफिशियल इंटेलिजेंस के साथ आया गूगल का Allo मैसेंजर
उड़ी हमले पर 10 खुलासे: आर्मी बेस में 150 मीटर अंदर तक घुस आए थे जैश के आतंकी
उड़ी हमलाः भारत का कड़ा रुख देखकर PAK ने LoC से सटे शहरों में कैंसल
PAK को आतंकी देश करार देने के लिए अमेरिकी संसद में पेश हुआ बिल
我正在打开这个文件并逐行阅读。然后将该文本打印成图片。我的代码片段如下所示。
from PIL import Image, ImageDraw, ImageFont, ImageOps
import os
with open("hindi.txt", "r") as filestream:
cnum = 1
astr = filestream.read().splitlines()
font5 = ImageFont.truetype('/home/SunehraBharat/filestotweet/fonts/ARIALUNI.TTF', 26)
MAX_W, MAX_H = 1500, 1500
foreground_image = Image.new('RGB', (MAX_W, MAX_H), (0, 0, 0, 0))
draw = ImageDraw.Draw(foreground_image)
image_name = str(cnum) + "_" + "image.png"
current_h, pad = 40, 14
c = 1
for txtline in astr:
line = str(c) + "). " + txtline
#printing on console to check if lines are coming correctly.
print(line)
w, h = draw.textsize(line, font=font5)
draw.text((10, current_h), line, font=font5, fill=(255,255,255,1))
current_h += h + pad
c = c + 1
#saving image
foreground_image.save(image_name)
cnum = cnum + 1
print(line)语句导致控制台输出的结果- 正确
कामकाजी महिलाओं के लिए देश में दिल्ली असुरक्षित, सिक्किम सबसे बेहतर: रिपोर्ट
9 साल से अटकी राफेल डील मंजूर, 59000 Cr में भारत खरीदेगा 36 फाइटर प्लेन
WhatsApp को टक्कर देने आर्टिफिशियल इंटेलिजेंस के साथ आया गूगल का Allo मैसेंजर
उड़ी हमले पर 10 खुलासे: आर्मी बेस में 150 मीटर अंदर तक घुस आए थे जैश के आतंकी
उड़ी हमलाः भारत का कड़ा रुख देखकर PAK ने LoC से सटे शहरों में कैंसल
PAK को आतंकी देश करार देने के लिए अमेरिकी संसद में पेश हुआ बिल
现在我的图像输出:
如您所见,输出结果与输入不符合。一些词语不正确,比如“सिक्किम”、“महिलाओं”。
我已经尝试了不同的字体,但每次都得到相同的结果。 请问您能否帮忙解决问题并告知我哪里出了差错。