使用measureText()方法来获取文本的宽度。这个方法返回一个TextMetrics对象,该对象的width属性包含了文本的宽度。 代码语言:javascript 复制 vartext="Hello, world!";varmetrics=ctx.measureText(text);vartextWidth=metrics.width;console.log("Text width: "+textWidth+" pixels"); 5. 估算文本高度 Canvas API本身...
var context = canvas.getContext("2d"); // 获取 canvas 绘图上下文环境 context.font = fontStyle; // 设置字体样式,使用前设置好对应的 font 样式才能准确获取文字的像素长度 var dimension = context.measureText(text); // 测量文字 return dimension.width; } 使用 let centerTextPixelWidth = this.getTex...
var context = canvas.getContext("2d"); // 获取 canvas 绘图上下文环境 context.font = fontStyle; // 设置字体样式,使用前设置好对应的 font 样式才能准确获取文字的像素长度 var dimension = context.measureText(text); // 测量文字 return dimension.width; } 使用 let centerTextPixelWidth = this.getTex...
var context = canvas.getContext("2d"); // 获取 canvas 绘图上下文环境 context.font = fontStyle; // 设置字体样式,使用前设置好对应的 font 样式才能准确获取文字的像素长度 var dimension = context.measureText(text); // 测量文字 return dimension.width; } 1. 使用 1. let centerTextPixelWidth = th...
基于HTML5 canvas 获取文本占用的像素宽度 直接上代码 // 获取单行文本的像素宽度 getTextPixelWith(text, fontStyle) { var canvas = document.createElement("canvas"); // 创建 canvas 画布 var context ...
HTML canvas 参考手册实例 在画布上输出文本之前,检查字体的宽度: YourbrowserdoesnotsupporttheHTML5canvastag. JavaScript: var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.font="30px Arial"; var txt="Hello World"ctx.fillText("width:" + ctx.measureText(txt).width,10,...
HTML canvas 参考手册实例 在画布上输出文本之前,检查字体的宽度: YourbrowserdoesnotsupporttheHTML5canvastag. JavaScript: var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.font="30px Arial"; var txt="Hello World"ctx.fillText("width:" + ctx.measureText(txt).width,10,...
(getTextWidth.canvas = document.getElementById("myCanvas")); var context = canvas.getContext("2d"); var oldFont = context.font; context.font = font; var metrics = context.measureText(text); context.font = oldFont; return metrics.width; }; function getTextWidthDOM(tex...
Canvas 对象实例 在画布上输出文本之前,检查字体的宽度: YourbrowserdoesnotsupporttheHTML5canvastag. JavaScript: var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.font="30px Arial"; var txt="Hello World"ctx.fillText("width:" + ctx.measureText(txt).width,10,50) ctx....
通过<canvas> 元素来显示一个红色的矩形: <canvas id="myCanvas"></canvas> <script type="text/javascript"> var canvas=document.getElementById('myCanvas'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,80,100); </script> 尝试一下 » 浏览...