• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 三方开源软件noto-cjk
2## noto-cjk简介
3
4- noto-cjk提供了简体中文、繁体中文、日文、韩文的字库合集。
5
6- [参考官方文档](https://github.com/googlefonts/noto-cjk)
7
8## 引入背景简述
9在OpenHarmony系统中,为构建全球化语言字库能力,覆盖全球国家和地区,需引入该三方库来丰富日韩语言。
10
11
12## 目录结构
13
14```
15Sans/       字体文件
16Serif/      字体文件
17README      README说明
18```
19
20## 仓库托管差异说明
21背景:noto-cjk开源软件直接使用git仓存储二进制文件,整仓大小超出Gitee支持范围。
22
23方案:当前通过重构git历史,lfs管理二进制文件的方式来解决问题。
24
25影响:重构后保留Author、Date信息,commit中hash值会改变,lfs管理仓库会小很多。
26
27基线[commit](https://gitee.com/openharmony-sig/third_party_noto-cjk/commit/9e05d2c74e0b61204cf7001ddb40dc318cd0a13d)
28
29社区[Serif2.001](https://github.com/notofonts/noto-cjk/releases/tag/Serif2.001)
30
31## OpenHarmony如何使用noto-cjk
32
33在OpenHarmony中,开发者通过BUILD.gn编译脚本预置字体文件。
34
35### 1. noto-cjk的编译
36
37noto-cjk的编译入口在其根目录下的BUILD.gn中。简单示意如下:
38
39```
40ohos_prebuilt_etc("NotoSansJP-VF") {
41  source = "Sans/Variable/TTF/Subset/NotoSansJP-VF.ttf"
42  module_install_dir = "fonts"
43  subsystem_name = "thirdparty"
44  part_name = "noto-cjk"
45}
46
47group("fonts_notocjk") {
48  deps = [
49    ":NotoSansJP-VF",
50  ]
51}
52```
53
54### 2. 使用noto-cjk
55
56在需要使用noto-cjk的模块构建配置中,增加对应依赖。
57
58## 相关仓
59
60[global_system_resources](https://gitee.com/openharmony/global_system_resources)
61
62[third_party_notofonts](https://gitee.com/openharmony/third_party_notofonts)
63
64## License
65
66- [SIL OPEN FONT LICENSE Version 1.1](LICENSE)
67
68## 参与贡献
69[如何贡献](https://gitee.com/openharmony/docs/blob/HEAD/zh-cn/contribute/参与贡献.md)
70
71[Commit message规范](https://gitee.com/openharmony/device_qemu/wikis/Commit%20message%E8%A7%84%E8%8C%83)
72