html canvas 如何实现文字绘制换行 (wrap)

 时间:2024-10-15 14:11:32

1、fillText函数并没有换行这个选项,换行实际上需要自行计算实现。因此,第一步是对要绘制的文本分离为token。使用正则表达式/([a-芰垄孕动zA-Z0-9]+)/g作为spliter可以得到初步分离结果。

html canvas 如何实现文字绘制换行 (wrap)

3、准备好token列表,就可以准备绘制多行文本了。首先设置canvas的context (2D) 的样式。

html canvas 如何实现文字绘制换行 (wrap)

5、遍历每个token,尝试把该token加到第一行,如果加上token后,用mesureText测试宽度超过给定阈值,就结束这一行,余下的加到下一行。

html canvas 如何实现文字绘制换行 (wrap)

7、最终效果如图,当文字超过单行长度自动显示为两行。

html canvas 如何实现文字绘制换行 (wrap)
  • 饥荒猎犬袭击怎么办
  • 饥荒猴子怎么杀
  • 饥荒夏天怎么降温?
  • 饥荒如何建造科学机器
  • 饥荒海滩怎么解锁铲子 饥荒海难如何制作铲子
  • 热门搜索
    queen是什么意思 mqb平台是什么意思 most是什么意思 新鲜的意思 消遣的意思 素的意思 手机钢化膜什么牌子好 什么枪战游戏好玩 大喜过望的意思 做点什么小生意好