使用wand,我已经使用Image.caption()向图像添加了文本,现在我正在尝试计算文本框的大小,以便可以在文本后面绘制一个正方形。
我已经查看了源代码,我看到caption创建了一个新的图像,然后将该图像与原始图像合成。
with Color('transparent') as background_color:
library.MagickSetBackgroundColor(textboard.wand,
background_color.resource)
textboard.read(filename=b'caption:' + text.encode('utf-8'))有没有办法从textboard Image对象中获取文本度量?
发布于 2016-10-24 04:43:53
如果我没记错的话,有一个返回命名元组wand.drawing.FontMetrics的wand.drawing.Drawing.get_font_metrics。
..。所以我想你会做这样的事...
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。看起来更多的工作,但会给你的应用程序更多的控制。
https://stackoverflow.com/questions/40204489
复制相似问题