計算 Canvas 帶邊框文字最大字體
是的,當文字有邊框(使用 ctx.strokeText 繪製)時,文字的實際渲染大小會受到 lineWidth 的影響。你需要考慮到邊框的寬度,以確保文字和邊框都在 Canvas 的固定尺寸內完整顯示。 修改 calculateMaxFontSize 函式來考慮邊框的寬度: <html> <head> <title>計算 Canvas 帶邊框文字最大字體</title> <style> #myCanvas { border: 1px solid black; } </style> </head> <body> <div> <label for="inputText">輸入文字:</label> <input type="text" id="inputText" value="Hello"> </div> <div> <label for="canvasWidth">Canvas 寬度:</label> <input type="number" id="canvasWidth" value="300"> </div> <div> <label for="lineWidth">邊框寬度:</label> <input type="number" id="lineWidth" value="2"> </div> <button id="calculateBtn">計算並繪製</button> <canvas id="myCanvas" width="300" height="100"></canv...