7

这与节点的“gm”扩展有关,http://aheckmann.github.io/gm/docs.html

我需要添加一些以边界框为中心的文本(水平就足够了)。函数 drawText() 需要 x,y 坐标,但无法绘制居中文本。

否则我需要一个函数,它可以返回给定字体/大小的文本字符串的宽度,所以我可以在调用 drawText() 之前计算我在 javascript 中的起始 x 位置。

4

1 回答 1

8

您可以这样使用regionandgravity函数:

gm(filePath)
    .region(WIDTH, HEIGHT, X, Y)
    .gravity('Center')
    .fill(color)
    .fontSize(textFontSize)
    .font(font)
    .drawText(0, 0, 'This text will be centered inside the region')
于 2016-12-19T16:27:04.520 回答