【发布时间】:2020-06-22 22:20:28
【问题描述】:
我正在制作一个 Discord 机器人并尝试显示某人的级别,例如,我希望它基本上说“级别 1”,但是单词级别和实际级别之间的距离会根据他们所处的级别而改变.所以我试图稍微抵消这个词,但是当我使用 measureText() 时,它显示不正确。代码:
const levelNumber = '1';
const levelText = 'LEVEL';
ctx.font = '48px Shapirit';
ctx.fillStyle = '#FF1700';
ctx.textAlign = 'right';
ctx.fillText(levelNumber, 880, 96.8);
ctx.font = '22px Shapirit';
ctx.fillStyle = '#FF1700';
ctx.textAlign = 'right';
ctx.fillText(levelText, 880 - ctx.measureText(levelNumber).width - 20, 96.8);
【问题讨论】:
-
我认为这是因为您在测量之前更改了字体,请参阅此 GIST:gist.github.com/piecioshka/cce6ea53ba0db1a4700e
标签: node.js canvas discord.js node-canvas