18720358503 在线客服 人才招聘 返回顶部
企业动态 技术分享 行业动态

如何开发微信小程序_JS使用canvas中的measureText方法

2021-01-08分享 "> ">
JS使用canvas中的measureText方法测量字体宽度示例       这篇文章主要介绍了JS使用canvas中的measureText方法测量字体宽度,结合实例形式分析了canvas的measureText方法相关使用技巧,需要的朋友可以参考下

本文实例讲述了JS使用canvas中的measureText方法测量字体宽度。分享给大家供大家参考,具体如下:

工作项目中用到的东西,要限制一个容器的宽度,超过了这个宽度就要显示展开按钮,点击展开按钮要全部展示出来,可以用css的加省略号的那个,但是有时候这个还不行,我就自己想办法,突然想到canvas中有个measureText函数可以测量字体的宽度,于是我就想着用这个函数来测出句子的宽度来,然后和容器的宽度进行比较,这样就可以了,那我就来写个demo来演示一下如何测量

 !DOCTYPE html 
 html lang="en" 
 head 
 meta charset="UTF-8" 
 title Document /title 
 /head 
 body 
 script type="text/javascript" 
 var text = "林三哥超级帅";
 var canvas = document.createElement('canvas')//首先创建一个canvas标签
 var ctx = canvas.getContext("2d");//把canvas的画笔给调出来
 ctx.font="30px Arial";//设置字体大小和字体,这一步很重要,直接影响了测量结果,因为14px和16px的字体的宽度是不一样的
 var width = ctx.measureText(text).width;//开始测量字体的宽度
 console.log('text的宽度为' + width);
 /script 
 /body 
 /html 

使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码,可得如下运行结果:

这个是结果,30px的字有6个,宽度一共180,没毛病!!!哈哈!!

更多关于JavaScript相关内容还可查看本站专题:《》、《》、《》、《》、《》及《》

希望本文所述对大家JavaScript程序设计有所帮助。


"> ">
在线咨询