2010-02-02 4 views
2

C'est un problème que j'ai déjà posé et plusieurs ont obtenu des réponses mais le problème est resté. quand j'essaie d'écrire en hébreu à une image en utilisant le module Image, je reçois à la place de la lettrage hébreu un autre lettrage (ascii ??). si je convertis en unicode ou ascii, j'obtiens une erreur qu'il ne supporte pas. Je suis arrivé ici une référence à un code qui fait ce que je veux en chinois:Dessin du texte en hébreu et de l'image en utilisant le module Image (python)

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) 

mais je reçois une erreur: ImportError:

The _imagingft C module is not installed.

en va de même lorsque je tente d'utiliser standrad police Hebrew 'arial.ttf' (avec une chaîne hébraïque ofcourse). Comme vous pouvez le voir, j'ai importé _imaging succsefuly donc le problème ne réside pas là comme suggéré par effbot.org.

il semble que le problème est avec le Imagefont.truetype (...).

toute aide sera très appriciated

Répondre

3

Sonne comme PIL a été construit sans Freetype. Installez les fichiers de développement FreeType et reconstruisez PIL à nouveau.

+0

comment puis-je faire cela? – ariel

1

le problème était le PIL 1.1.7 ne fonctionne pas bien avec Windows XP. le même code fonctionne bien sous linux ou avec XP mais avec PIL 1.1.6 mystère est résolu

Questions connexes