Graphicsmagick:如何绘制文字以适应特定的盒子(宽度/高度)

我正在使用GraphicsMagick的node.js 模块 。

在我的节点JS应用程序中,我需要添加一个文本标签到现有的图像,例如:1)如果文本比图像的大小,文本自动换行到下一行2)如果文本不能为了适应图像,文本的字体大小被自动调整(缩小)以适合图像的框

GraphicsMagick的node.js模块提供的API是:

gm(“img.png”)。drawText(x,y,text [,gravity])

但是,这并没有提供任何选项来根据上述两个要求将文本放入框中。 如果我单独使用这个API,我将需要手动中断文本,并更改​​文本字体大小以适应图像,但即使如此,我也需要先测量文本大小。 有没有办法做到这一点?

有什么build议么?

为了便于说明,下图显示了三个不同的文本string,需要放入相同大小的文本框中。 希望澄清。

预期产出的说明