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)
  • 饥荒猎犬袭击怎么办
  • 饥荒猴子怎么杀
  • 饥荒夏天怎么降温?
  • 饥荒如何建造科学机器
  • 饥荒海滩怎么解锁铲子 饥荒海难如何制作铲子
  • 热门搜索
    湖北省旅游局 济州岛旅游 延庆旅游景点 襄阳旅游景点大全 海螺沟旅游 朱家尖旅游 热门旅游景点 铁岭旅游 甘肃旅游攻略 贵州有哪些旅游景点