From 58b17205d8d3cdee5ef1c779e621e9313a97a378 Mon Sep 17 00:00:00 2001 From: jscyl13849007907 <13849007907@163.com> Date: Sat, 9 May 2026 10:43:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/canvas.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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