我正在使用GraphicsMagick的node.js 模块。在我的Node JS应用程序中,我需要向现有图像添加文本标签,使得:
1)如果文本长于图像大小,则文本自动换行到下一行
2)如果文本无法适应图像,则文本的字体大小会自动调整(缩小)以适应图像框
GraphicsMagick的node.js模块提供的可用API如下: gm("img.png").drawText(x, y, text [, gravity])
但是,此API不提供任何选项来按照上述两个要求将文本适配到框中。如果仅使用此API,我需要手动分割文本,并更改文本字体大小以适应图像,但即使如此,我也需要先能够测量文本大小。有没有办法做到这一点?
有什么建议吗?
为了说明问题,下面的图像显示了需要适应相同大小框的三个不同文本字符串。希望它能澄清问题。
GraphicsMagick的node.js模块提供的可用API如下: gm("img.png").drawText(x, y, text [, gravity])
但是,此API不提供任何选项来按照上述两个要求将文本适配到框中。如果仅使用此API,我需要手动分割文本,并更改文本字体大小以适应图像,但即使如此,我也需要先能够测量文本大小。有没有办法做到这一点?
有什么建议吗?
为了说明问题,下面的图像显示了需要适应相同大小框的三个不同文本字符串。希望它能澄清问题。