小程序
小游戏
企业微信
微信支付
扫描小程序码分享
h5中的canvas可以通过context.measureText(text) 函数来实现换行,小程序中的canvas如何实现文字换行?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
写了个拆行的方法将就用一下
function
canvasWorkBreak (maxWidth, fontSize, text) {
const maxLength = maxWidth / fontSize
const textLength = text.length
let textRowArr = []
let tmp = 0
while
(1) {
textRowArr.push(text.substr(tmp, maxLength))
tmp += maxLength
if
(tmp >= textLength) {
return
textRowArr
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
同问,怎么搞
可以的,当初也这么干过,感觉这种方式不干净利索,后来就没用了
1. 想到一个不得已的方法,限定一行就显示一定字数比如20个,把多余一行的文字分段画出;
2. 发现WeZRender,在文字间加"\n"可以实现换行,但也是一样要在适当的地方插入换行符使其换行
不知可有找到解决方法?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
写了个拆行的方法将就用一下
function
canvasWorkBreak (maxWidth, fontSize, text) {
const maxLength = maxWidth / fontSize
const textLength = text.length
let textRowArr = []
let tmp = 0
while
(1) {
textRowArr.push(text.substr(tmp, maxLength))
tmp += maxLength
if
(tmp >= textLength) {
return
textRowArr
}
}
}
同问,怎么搞
可以的,当初也这么干过,感觉这种方式不干净利索,后来就没用了
1. 想到一个不得已的方法,限定一行就显示一定字数比如20个,把多余一行的文字分段画出;
2. 发现WeZRender,在文字间加"\n"可以实现换行,但也是一样要在适当的地方插入换行符使其换行
不知可有找到解决方法?