Рисование текста на иврите и изображения с помощью модуля Image (python) - PullRequest
2 голосов
/ 02 февраля 2010

Это проблема, о которой я уже спрашивал, и несколько получили ответы, но проблема осталась. когда я пытаюсь написать на иврите изображение, используя модуль 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 (...).

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

Ответы [ 2 ]

3 голосов
/ 02 февраля 2010

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

1 голос
/ 10 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...