JavaScript 基於HTML5 canvas 獲取文本佔用的像素寬度
- 2019 年 12 月 12 日
- 筆記
基於HTML5 canvas 獲取文本佔用的像素寬度
直接上程式碼
// 獲取單行文本的像素寬度 getTextPixelWith(text, fontStyle) { var canvas = document.createElement("canvas"); // 創建 canvas 畫布 var context = canvas.getContext("2d"); // 獲取 canvas 繪圖上下文環境 context.font = fontStyle; // 設置字體樣式,使用前設置好對應的 font 樣式才能準確獲取文字的像素長度 var dimension = context.measureText(text); // 測量文字 returndimension.width; } let centerTextPixelWidth = this.getTextPixelWith( '想要獲取像素寬度的文本', '13px "Microsoft YaHei"' );