使用魔杖,我已经使用Image.caption()为图像添加了文本,现在我试图弄清楚文本框的大小,这样我就可以在文本后面画一个正方形。
我查看了源代码,我看到标题会创建一个新的图像,然后将该图像与原始图像合成。
with Color('transparent') as background_color:
library.MagickSetBackgroundColor(textboard.wand,
background_color.resource)
textboard.read(filename=b'caption:' + text.encode('utf-8'))
是否有从该Textboard图像对象获取文本指标?
答案 0 :(得分:0)
如果我没记错的话,会有一个wand.drawing.Drawing.get_font_metrics
会返回一个名为元组的wand.drawing.FontMetrics
。
...所以我想你会做点像......
with Drawing() as context:
metics = context.get_font_metrics(textboard,
text,
"\n" in text)
# Use `text_height` & `text_width` values from metics.
我还建议在caption:
协议上使用wand.drawing.Drawing.text
。似乎更多的工作,但会给你的应用程序更多的控制。