diff --git a/utils/canvas.js b/utils/canvas.js index 8e7e335..834b328 100644 --- a/utils/canvas.js +++ b/utils/canvas.js @@ -88,4 +88,16 @@ export default { // 恢复之前保存的绘图上下文 ctx.restore(); }, + calculateTotalWidth (ctx, segments) { + let totalWidth = 0; + segments.forEach((segment) => { + // console.log('segment', segment); + if (segment) { + ctx.font = `${segment.fontWeight} ${segment.fontSize}px Arial`; + totalWidth += ((ctx.measureText(segment.content).width) + (segment.space || 0)); + } + }); + + return totalWidth; + }, } \ No newline at end of file