同一个文字,measureText第二次获取的宽度与第一次不一样,第二次开始获取的宽度比第一次要宽,不知道为什么。
第一次:
第二次:请注意2个红框框是第二次多出的宽度。
实现代码:
const ctx = wx.createCanvasContext('myCanvas')
const metrics1 = ctx.measureText('公司').width
重复操作会变成宽度不一样的结果,什么意思?
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
小程序 | Bug | measureText | 微信iOS客户端 | iOS | 1 | 1 |
6 个回答
ctx.measureText('公司').width 会以第一次的 字体大小来计算字体长度。
把 设置 ‘公司’ 字体的 ctx.setFontSize()
放到ctx.measureText('公司').width,前面去,
我不知道哪一次是对的了,第二次开始以后的宽度都是一致的。
我也遇到了
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
我也遇到了
比如我生成第一次图片,宽度是对的,生成第二次画图宽度就不对了,图的内容是一样的。如果图的内容不一样宽度也是对的,也就是同样内容的图片生成第二次时宽度是错的。