请问在小程序端怎么设置字体粗细
使用在text的font使用String设置属性开发者工具预览是字体的效果生效了,但是设置的对齐方式align
属性失效,真机预览文字绘制失败

使用在text的font使用String设置属性开发者工具预览是字体的效果生效了,但是设置的对齐方式align
属性失效,真机预览文字绘制失败
问题描述:看问题描述,应该是想设置文字的字体大小,与对齐方式
字体大小:在讨论怎么实现之前,我们先看小程序官方关于字体设置的API:https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFontSize.html
可以看出,小程序官方字体大小的设置为Nunber类型,不是String(web端才是String),因此,canvas-poster-sprite插件在设计文本大小(即font字段),推荐是:小程序(官方)类型是Number,web是String,具体可查看相关文本API:https://github.com/466102061/canvas-poster-sprite/blob/main/doc/draw-text.md
对齐方式:
查看canvas-poster-sprite绘制文本的API可以知道,需要传递w属性(即文本的宽度,并以这个宽度为对齐方式)
关于字体变粗的问题:
1.由于web端标准类型是String类型,则可以直接支持并实现,如:"bold 28px Arial"