求一段文本所占的宽度不准确?

发布于 8 年前作者 tding3463 次浏览最后编辑 8 年前来自 ask

首先先求出1rpx=多少px,当前屏幕宽度/750rpx;

wx.getSystemInfo({
  success:res=> {
    var rpxRatio = res.windowWidth / 750.0
  }
})

得出比例后,用文本长度*字体大小*比例。假设字体设置为24rpx

var length =text.length * 24 * rpxRatio

结果这个数值不对,偏差太多了,请问这样逻辑有错吗?

2 回复
fenglei
fenglei1 楼6 年前

不是等宽字体不能这么算哦。

zhaowei
zhaowei2 楼6 年前

肯定有问题啦,123和一二三,占用宽度能一样吗