Как использовать символы Юникода с PIL?
Я хотел бы добавить русский текст к изображению. Я использую PIL 1.1.7 и Python 2.7 на компьютере с Windows. Поскольку PIL составленбез библиотеки libfreetypeЯ использую следующее на сервере разработки :(
font_text = ImageFont.load('helvR24.pil')
draw.text((0, 0), 'Текст на русском', font=font_text)
helvR24.pil
взят изhttp://effbot.org/media/downloads/pilfonts.zip)
На производственной среде я делаю следующее:
font_text = ImageFont.truetype('HelveticaRegular.ttf', 24, encoding="utf-8")
draw.text((0, 0), 'Текст на русском', font=font_text)
(пытался использовать,unic
cp-1251
вместо )utf-8
В обоих случаях это неотображать русские символы ('квадраты или вместо этого отображаются фиктивные символы). Я думаю, что это неработать в среде разработки, так как, скорее всего,helvR24.pil
Безразлично»не содержит русских символов (нене знаю как это проверить). НоHelveticaRegular.ttf
конечно, есть. Я также проверил, что мой.py
файл имеет геаКодировка -8. И это неРусские символы отображаются даже с шрифтом по умолчанию:
draw.text((0, 0), 'Текст на русском', font=ImageFont.load_default())
Что еще я должен попробовать / проверить? Я'мы смотрели сквозьhttps://stackoverflow.com/a/18729512/604388 - это не такТ помочь.