HarmonyOS 鸿蒙Next CanvasRenderingContext2D绘制文本怎么使用自定义字体

发布于 1周前 作者 sinazl 来自 鸿蒙OS

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使用自定义字体不生效
回到顶部