+7
-3
README.md
+7
-3
README.md
···
25
25
26
26

27
27
28
+

29
+
28
30
## 字形变体
29
31
30
32
本字体具有CN(陆标)、HC(港标)、JP(日标)三种变体,可满足不同环境下的使用需求。
···
76
78
77
79
ℹ️ 共计支持汉字:6363
78
80
79
-
⚠️ 若无特殊情况,不再制作新的汉字字符。
81
+
⚠️ 鉴于日语对汉字需求较小,若无特殊情况,日标字形将不再制作新的汉字字符。
80
82
81
83
#### 字体回退
82
84
···
103
105
104
106
## 从工程文件构建字体
105
107
106
-
本字体使用 [Bits'n'Picas](https://github.com/kreativekorp/bitsnpicas) 制作。克隆项目后,运行`./tools/build.py`即可生成字体。
108
+
本字体使用 [Bits'n'Picas](https://github.com/kreativekorp/bitsnpicas) 制作。运行`./tools/build.py`即可生成字体。
107
109
108
-
(内容待完善)
110
+
构建流程依赖`fonttools`库、`pixel_font_builder`库和`kbitfont`库。
111
+
112
+
构建流程详见 `Tools` 文件夹下的自述文件。
109
113
110
114
111
115
## 字体授权
+9
data/README.md
+9
data/README.md
+1
-1
docs/PUA.md
+1
-1
docs/PUA.md
docs/kakenuke_logo_tchinese.png
docs/kakenuke_logo_tchinese.png
This is a binary file and will not be displayed.
img/periodic-table.png
img/periodic-table.png
This is a binary file and will not be displayed.
+29
src/README.md
+29
src/README.md
···
1
+
# Source 文件夹
2
+
3
+
该文件夹存储字体源文件与共通字形表。
4
+
5
+
有关字体的生成原理,请参阅`tools`文件夹下的自述文件。
6
+
7
+
**如需对字体进行二次创作,请修改此文件夹中的文件。**
8
+
9
+
### ZLabsBitmapCN.kbitx
10
+
11
+
该文件为中国大陆变体字形(CN)的源工程文件,亦是其他变体字形的基础文件。
12
+
13
+
该文件存储了系列字体的所有西文字符、符号及所有的陆标汉字字符。
14
+
15
+
### ZLabsBitmapHC_diff.kbitx / ZLabsBitmapJP_diff.kbitx
16
+
17
+
该文件为中国香港变体字形(HC)/日本变体字形(JP)的源工程文件之一。
18
+
19
+
该文件**仅存储**与中国大陆字形有差异的汉字及符号,不能单独生成字体。
20
+
21
+
需要配合`ZLabsBitmapCN.kbitx`及`flags_HC.txt`/`flags_JP.txt`以生成完整字体。
22
+
23
+
### flags_HC.txt / flags_JP.txt
24
+
25
+
该文件为中国香港变体字形(HC)/日本变体字形(JP)的源工程文件之一。
26
+
27
+
该文件为港标/日标字形与陆标字形的共通字形表,存储了与陆标相同字形的 Unicode 值。
28
+
29
+
字体构建过程将使用这些文件。
+23
tools/README.md
+23
tools/README.md
···
1
+
# Tools
2
+
3
+
本文件夹存储了字体构建相关脚本。
4
+
5
+
其中`build.py`为主构建程序;`kbitx_marge_selected.py`用于生成变体字形的常规版本;`kbitx_marge_fallback.py`用于生成变体字形的 Fallback 版本。
6
+
7
+
## 字体构建逻辑
8
+
9
+
字体的陆标变体工程文件包含了整套字体所需的所有字符(字母、汉字、符号等),因此将直接构建生成通用字体格式。
10
+
11
+
字体的港标、日标工程文件仅存储了差异字形,因此需要先进行字符补全,然后才能生成通用字体。
12
+
13
+
字形补全由`kbitx_marge_selected.py`及`kbitx_marge_fallback.py`脚本实现。字形的补全是指在保留工程文件所存储差异字形的基础上,将陆标文件中的字形追加到对应变体中,因此工程文件中存储的字形优先级更高。
14
+
15
+
对于西文及符号部分,将直接从陆标复制对应的字形(部分中文标点符号除外)。
16
+
17
+
对于中文部分:
18
+
19
+
- `kbitx_marge_selected.py` 会依据 `flags_HC.txt` / `flags_JP.txt` ,仅处于该列表中的字形可以被复制到对应字形变体中。
20
+
21
+
- `kbitx_marge_fallback.py` 会将陆标中所有港标/日标工程文件未定义的汉字字符复制到对应字形变体中。
22
+
23
+
补全字形后将开始生成通用字体文件,详见`build.py`文件。