これは私がすでに尋ねた問題であり、いくつかの回答が得られましたが、問題は残りました。Imageモジュールを使用して画像にヘブライ語で書き込もうとすると、ヘブライ語の文字の代わりに他の(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(...) にあるようです。
どんな助けでも非常に感謝します