HarmonyOS 鸿蒙Next CanvasRenderingContext2D绘制文本怎么使用自定义字体
HarmonyOS 鸿蒙Next CanvasRenderingContext2D绘制文本怎么使用自定义字体
通过API已经注册字体
font.registerFont({ familyName: ‘隶书’, familySrc: $rawfile(‘font/LiShu.ttf’) })
使用Text组件也可以成功更换字体
Text(item).fontSize(15).fontColor($r(‘app.color.color_text_level_secondary’)).margin({ top: ‘5vp’ }).fontFamily(‘隶书’)
但是使用CanvasRenderingContext2D绘制文本时字体不生效
let canvas = this.context2D
canvas.font = ‘165.75px bold 隶书’
canvas.fillText(char, charStartX, element.ascent)
关于HarmonyOS 鸿蒙Next CanvasRenderingContext2D绘制文本怎么使用自定义字体的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。
5 回复
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
目前Canvas 不支持, 但是drawing下的Canvas 是支持的 前者官方文档并不支持自定义字体族
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
俺也是CanvasRenderingContext2D使用自定义字体不生效