本文实例讲述了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程序设计有所帮助。
.com 线上在线客服: 工作中時间:早上9点-中午六点(国家……
如今许多公司都刚开始观念到线上获得顾客的关键性。很多公司……
近期,有许多人想干一个网站。青岛市骏北高新科技接到了一些……
设计一个网站的时候,是怎样做好网站的定位的呢?要知道网……
【鹊起高新科技_先提升后付_手机微信:179900】十多年技术专业三……
怎样在相片中加上隐型文本或是logo?ps加上隐型文本的文图实例……