Python imaging library 使用PIL绘制多语言文本(第二部分)

Python imaging library 使用PIL绘制多语言文本(第二部分),python-imaging-library,python-3.3,Python Imaging Library,Python 3.3,这是(希望是)对之前有人问过的问题的简单后续 我使用的是64位Windows 7,运行的是Python 3.3和Pillow 下面的脚本将印地语单词的两个版本输出到单独的图像文件,但它经常转换字符。如何确保打印到jpg/png的字符与文本中相同字符的顺序相匹配 谢谢,, C # 我怀疑您的问题是,您在400x400像素图像中从50、50开始在76个点中绘制了一个9个字符的字符串-因此它要么被包装,要么被剪裁,然后变得混乱-尝试将点大小更改为32,或者将图像更改为800x800 (IIRC 76点

这是(希望是)对之前有人问过的问题的简单后续

我使用的是64位Windows 7,运行的是Python 3.3和Pillow

下面的脚本将印地语单词的两个版本输出到单独的图像文件,但它经常转换字符。如何确保打印到jpg/png的字符与文本中相同字符的顺序相匹配

谢谢,, C

#
我怀疑您的问题是,您在400x400像素图像中从50、50开始在76个点中绘制了一个9个字符的字符串-因此它要么被包装,要么被剪裁,然后变得混乱-尝试将点大小更改为32,或者将图像更改为800x800

(IIRC 76点约为每个字符100像素。)

from PIL import Image, ImageFont, ImageDraw
import string, random
#Hindi words: विश्वसनीय, असरदार, उपयुक्त, सीढ़ी, पेंसिल, डिब्बा
# -----------------------------------
# write text to an image
# ----------------------------------
img=Image.new("RGB", [400, 400])
font = ImageFont.truetype("mangal.ttf", 76)
draw = ImageDraw.Draw(img)
draw.text((20, 10),"विश्वसनीय",(255,255,255),font=font)
draw = ImageDraw.Draw(img)
img.save("a_test.jpg")
# -----------------------------------
# write text to an image2
# ----------------------------------
image=Image.new("RGB",[400,400])
draw = ImageDraw.Draw(image)
a=u"विश्वसनीय"
font=ImageFont.truetype("mangal.ttf", 76)
draw.text((50, 50), a, font=font)
image.save("a_test2.png")
##########################################