假设“▣”字符在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更灵活地将文本固定和对齐到特定的图像大小。在
编辑:
根据yuku的建议,我尝试了以下方法:
^{pr2}$两者都输出一个问号,但不是正确的字符。在
使用
subprocess.check_call
代替os.system
。在根据this link,您需要传递用UTF8编码的文本。 它将能够在ASCII范围之外绘制正确的字符。在
相关问题 更多 >
编程相关推荐