Предположим, что символ "▣" находится в таблице глифов somefont.ttf.
char = unichr(9635)
subprocess.call(['convert', '-font', 'somefont.ttf', '-size', '50x50', '-label:%s' % char, 'output.png'])
subprocess.call(['convert', '-font', 'somefont.ttf', '-size', '50x50', ('-label:%s' % char).encode('utf-8'), 'output.png'])
Оба создают пустое изображение без символа "▣" на нем. Правильный ли приведенный выше код? Или проблема на стороне ImageMagick, которая не захватывает метки в определенных диапазонах?
Причина использования ImageMagick для рисования текста в том, что он более гибкий, чем PIL, для исправления и выравнивания текста с определенным размером изображения.
EDIT:
По предложению Юку я попробовал следующие методы:
root@host:~@convert -font somefont.ttf -size 50x65 label:▣ output.png
root@host:~@convert -font somefont.ttf -size 50x65 label:'▣' output.png
Оба выводят знак вопроса, но не правильный символ.