我是使用canvas和检测字符两种方式,原因是我们有邮件系统java浏览器插件不支持canvas,这里只是介绍一下如何用canvas来获取字符串的宽度
let con=document.createElement("canvas").getContext("2d");
con.font="bold 16px -apple-system";//自己需要的字体什么的
//生成宽度查询函数
let strlen=(str)=>{
return con.measureText(str).width;
}