这是我已经问过的一个问题,并且有几个得到了答案,但问题仍然存在。
当我尝试使用图像模块用希伯来语写入图像时,我得到的不是希伯来语字母而是其他(ascii??)字母。如果我转换为 unicode 或 ascii,我会收到一个它不支持的错误。我在这里找到了一个可以用中文完成我想要的代码的参考:
import sys
import Imag
import ImageDraw
import ImageFont
import _imaging
txt = '你好,世界!'
font = ImageFont.truetype('c:/test/simsun.ttc',24)
im = Image.new("RGBA",(300,200),(0,0,0))
draw = ImageDraw.Draw(im)
#draw.text( (0,50), u'你好,世界!', font=font)
draw.text( (0,50), unicode(txt,'UTF-8'), font=font)
但随后我收到错误:ImportError:
未安装 _imagingft C 模块。
当我尝试使用标准希伯来语字体“arial.ttf”(当然还有希伯来语字符串)时,情况也是如此。如您所见,我已成功导入 _imaging,因此问题并不像 effbot.org 所建议的那样存在。
问题似乎出在 Imagefont.truetype(...) 上。
任何帮助将不胜感激