您的位置:首页> HTML5教程> canvas API

canvas measureText()

2019-8-25 09:38| 作者: admin| 查看: 92| 评论: 0|来自: 蚂蚁部落

measureText方法可以测量文本的宽度,从其名称入手有助于理解与记忆。

此方法名称由如下两个单词合成:

(1).measure:翻译成汉语具有"测量"和"度量"的意思。

(2).text:翻译成汉语具有"文本"的意思。

语法结构:

[JavaScript] 纯文本查看 复制代码
context.measureText(text).width;

方法解析:

(1).text:将要被测量的文本。

(2).width:此方法返回一个对象,其width属性可以返回文本的宽度。

浏览器兼容:

(1).IE9+浏览器支持此方法。

(2).edge浏览器支持此方法。

(3).谷歌浏览器支持此方法。

(4).火狐浏览器支持此方法。

(5).Opera浏览器支持此方法。

(6).Safari浏览器支持此方法。

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html>  
<html>  
<head>  
<meta charset=" utf-8">  
<meta name="author" content="http://www.softwhy.com/" />  
<title>蚂蚁部落</title>
<style>
canvas{
  border:1px solid #d3d3d3;
  width:300px;
  height:150px;
}
</style> 
<script>
window.onload = () => {
  let cvs=document.getElementById("myCanvas");
  let ctx=cvs.getContext("2d");
  ctx.font="30px Arial";
  let txt="蚂蚁部落"
  ctx.fillText("width:" + ctx.measureText(txt).width,10,50)
  ctx.fillText(txt,10,100);
  console.log(ctx.measureText(txt))
}
</script>
</head>
<body>
<canvas id="myCanvas">当前浏览器canvas标签</canvas>
</body>
</html>

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201908/25/093921dta7nkn6nti6rgqi.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

代码分析如下:

(1).首先绘制一段文本,然后通过measureText()方法去测量文本。

(2).此方法返回一个对象,此对象具有一个width属性,返回文本的宽度。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部