• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 字体管理组件
2
3
4## 简介
5
6字体管理组件为系统应用提供了安装、卸载三方字体的能力。
7
8**图 1**  字体管理组件架构图
9
10![](figures/font_manager.png)
11
12字体管理组件架构图说明:
13
14- 字体管理模块,面向系统应用提供安装与卸载三方字体接口。
15- 字体管理Napi层(font_manager_napi)负责ArkTS接口到C++接口的注册与转换。
16- 字体管理客户端(font_manager_client)负责与服务端交互,进行初步参数检查。
17- 字体管理服务端(font_manager_server)负责与客户端进行交互,进行权限校验与字体的安装卸载。
18
19## 目录
20
21字体管理组件源代码目录结构如下所示:
22
23```
24/base/global/
25├── font_manager            # 字体管理代码仓
26│   ├── frameworks          # 字体管理核心代码
27│   │   ├── fontmgr         # 字体管理核心代码
28│   │   │   ├── include     # 字体管理头文件
29│   │   │   ├── src         # 字体管理实现代码
30│   │   │   └── test        # 字体管理测试代码
31│   ├── interfaces          # 字体管理接口
32│   │   └── js/kits         # 字体管理ArkTS接口
33│   ├── sa_profile          # 字体管理SystemAbility配置文件定义目录
34│   ├── service             # 字体管理服务端、客户端结构
35│   │   └── include         # 字体管理服务端、客户端头文件
36│   │   └── src             # 字体管理服务端、客户端实现代码
37```
38
39## 约束
40
41**语言限制**:ArkTS语言
42
43## 相关仓
44
45全球化子系统
46
47global\_i18n\_standard
48
49**global/font_manager**
50