• Home
Name Date Size #Lines LOC

..--

AppScope/22-Oct-2025-2725

entry/22-Oct-2025-574515

hvigor/22-Oct-2025-3836

screenshots/22-Oct-2025-

.gitignoreD22-Oct-2025133 1212

README.mdD22-Oct-20252.6 KiB6344

build-profile.json5D22-Oct-20251.1 KiB5049

code-linter.json5D22-Oct-20251.4 KiB4746

hvigorfile.tsD22-Oct-2025843 225

oh-package.json5D22-Oct-2025809 2624

ohosTest.mdD22-Oct-2025574 65

README.md

1# 简单文本绘制与显示接口使用说明(ArkTS)
2
3## 介绍
4
5本工程主要实现了对以下指南文档中 [简单文本绘制与显示](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/graphics/simple-text-arkts.md) 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源,以及除基本文字、排版属性之外,针对应用中不同文本的设计,开发者可能需要设置使用不同的绘制样式或能力,以凸显对应文本的独特表现或风格,此时可以结合使用多种绘制样式进行文本的渲染。
6
7## 效果预览
8
9| ![](screenshots/text.jpg) |
10|--------------------------|
11
12**使用方法:**
13
141. 该工程可以选择在模拟器和开发板上运行。
152. 点击构建,即可在生成的应用中点击对应的按钮进行图案的绘制。
163. 进入”DocsSample/graphic/ArkGraphics2D/SimpleTextDrawing/entry/src/ohosTest/ets/test/Ability.test.ets“文件,可以对本项目进行UI的自动化测试。
17
18## 工程目录
19
20```
21ArkTSDrawing
22├──entry/src/main
23│  ├──ets  // ets代码区
24│  │  ├──entryability
25|  |  |  └──EntryAbility.ets        // 程序入口类
26|  |  ├──entrybackupability
27│  │  │  └──EntryBackupAbility.ets
28│  │  └──pages                      // 页面文件
29│  │     └──Index.ets               // 主界面
30|  ├──resources         			// 资源文件目录
31```
32
33## 具体实现
34
351. 利用Native XComponent来获取NativeWindow实例、获取布局/事件信息、注册事件回调并通过Drawing API实现在页面上绘制形状。
362. 通过在IDE中创建Native ArkTS 工程,在ts代码中定义对外接口为drawText,在js侧调用该接口可在页面上绘制出“Hello World”简单文本文字。
373. 在XComponent的OnSurfaceCreated回调中获取NativeWindow实例并初始化NativeWindow环境。调用color和fontSize这两个接口,可以设置字体的颜色以及字体大小,更多的文本格式可以参考TextStyle。
38
39## 相关权限
40
41不涉及。
42
43## 依赖
44
45不涉及。
46
47## 约束与限制
48
491. 本示例支持标准系统上运行,支持设备:RK3568。
502. 本示例支持API14版本SDK,版本号:5.0.2.123。
513. 本示例已支持DevEco Studio 5.0.2 Release (构建版本:5.0.7.210,构建 2025年5月6日)编译运行。
52
53## 下载
54
55如需单独下载本工程,执行如下命令:
56
57```
58git init
59git config core.sparsecheckout true
60echo code/DocsSample/graphic/ArkGraphics2D/SimpleTextDrawing/ > .git/info/sparse-checkout
61git remote add origin https://gitee.com/openharmony/applications_app_samples.git
62git pull origin master
63```