收藏
回答

小程序canvas的font设置的font-weight是不是以第一次设置为准

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 工具 7.0.3 2.6.4

- 当前 Bug 的表现(可附上截图)

小程序canvas的font设置的font-weight是不是以第一次设置为准,后续不能更改?模拟器上展示没问题,但是真机调试第二次的文本始终是加粗的,请问下大神们是不是我写的有问题?跪谢~

开发者工具表现:


真机表现:


- 预期表现

想要测试数据2不加粗,但是真机表现是加粗的,以第一次设置的为准了


简易代码:


<canvas canvas-id='shareCanvas'>


const shareCanvas = wx.createCanvasContext("shareCanvas");

const showMessage = '测试数据1'

const desMessage = '测试数据2'

shareCanvas.font = 'normal bold 23px sans-serif'

shareCanvas.fillText(showMessage, 0, 25)

shareCanvas.draw()

shareCanvas.font = 'normal normal 19px sans-serif'

shareCanvas.fillText(desMessage, 0, 65)

shareCanvas.draw(true)





最后一次编辑于  2019-04-09
回答关注问题邀请回答
收藏

8 个回答

  • Ray
    Ray
    2021-11-15

    解决办法就是,利用排序,把 bold的字体放在最后去绘制即可!

    2021-11-15
    有用
    回复
  • Y.
    Y.
    2020-04-20

    用数字代表粗细

    2020-04-20
    有用
    回复
  • Javon Yan
    Javon Yan
    2020-03-03

    同问,有没有知道原因的

    2020-03-03
    有用
    回复
  • 2020-02-03

    请问解决了吗?

    2020-02-03
    有用
    回复
  • 庄
    2020-01-06

    我也是这个问题, 解决了吗楼主


    2020-01-06
    有用
    回复
  • 神经蛙
    神经蛙
    2019-08-27

    遇到同款问题

    2019-08-27
    有用
    回复
  • 是小白啊
    是小白啊
    2019-04-09

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2019-04-09
    有用
    回复 1
  • 虾仁猪心
    虾仁猪心
    2019-04-09

    补充:先画正常的,再画加粗的可以;顺序颠倒就不行,不知道什么原理

    2019-04-09
    有用
    回复
登录 后发表内容