JavaScript 基于HTML5 canvas 获取文本占用的像素宽度


基于HTML5 canvas 获取文本占用的像素宽度

 

by:授客 QQ1033553122

 

直接上代码

 

// 获取单行文本的像素宽度

getTextPixelWith(text, fontStyle) {

    var canvas = document.createElement("canvas"); // 创建 canvas 画布


    var context = canvas.getContext("2d"); // 获取 canvas 绘图上下文环境


    context.font = fontStyle; // 设置字体样式,使用前设置好对应的 font 样式才能准确获取文字的像素长度


    var dimension = context.measureText(text); // 测量文字


    return dimension.width;

}

 

 
使用

let centerTextPixelWidth = this.getTextPixelWith(

    '想要获取像素宽度的文本',

    '13px "Microsoft YaHei"'

);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM