2

これは私がすでに尋ねた問題であり、いくつかの回答が得られましたが、問題は残りました。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(...) にあるようです。

どんな助けでも非常に感謝します

4

2 に答える 2

3

PIL は FreeType サポートなしで構築されたようです。FreeType dev ファイルをインストールし、PIL を再ビルドします。

于 2010-02-02T08:56:44.543 に答える
1

問題は、PIL 1.1.7 が Windows XP でうまく動作しないことでした。同じコードは Linux や XP でも問題なく動作しますが、PIL 1.1.6 では謎が解けました

于 2010-02-10T06:24:11.017 に答える