Skip to content
On this page

#获取文本宽度

javascript
function getActualWidthOfChars (text, options = {}) {
    const { size = 14, family = 'Microsoft YaHei' } = options
    const canvas = document.createElement('canvas')
    const ctx = canvas.getContext('2d')
    ctx.font = ${size}px ${family}
    const metrics = ctx.measureText(text)
    const actual = Math.abs(metrics.actualBoundingBoxLeft) + Math.abs(metrics.actualBoundingBoxRight)
    return Math.max(metrics.width, actual)
}

更新时间: