2010-02-02 2 views
2

Это проблема, о которой я уже спрашивал, и несколько получили ответы, но проблема осталась. Когда я пытаюсь писать на иврите изображение с помощью модуля изображения, я вместо вместо еврейской lettring получаю надпись (ascii ??). если я конвертирую в unicode или ascii, я получаю сообщение об ошибке, которое оно не поддерживает. Я получил здесь ссылку на код, который делает то, что я хочу в китайский:Рисование текста на иврите и изображение с помощью модуля изображения (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) 

, но затем я получаю сообщение об ошибке: ImportError:

The _imagingft C module is not installed.

То же самое происходит, когда я пытаюсь использовать Standrad иврит шрифт 'arial.ttf' (с ивритной струной). как вы можете видеть, я импортировал _imaging succsefuly, поэтому проблема не лежит там, как предложено effbot.org.

Кажется, что проблема связана с Imagefont.truetype (...).

любая помощь будет очень appriciated

ответ

3

Похоже, PIL был построен без поддержки FreeType. Установите файлы FreeType dev и снова заново создайте PIL.

+0

как это сделать? – ariel

1

проблема PIL 1.1.7 не очень хорошо работает с Windows XP. тот же код хорошо работает под Linux или с XP, но с PIL 1.1.6 mystory решается

 Смежные вопросы

  • Нет связанных вопросов^_^