该存储库的Opentype/CFF2集合(又称可变字体集合)的目的是模拟我们的开源源源的部署形式,并源为可变字体,可用于测试目的,以便使用该字体,以便使用Font消费者,含义OSES,Apps,apps,layout and layout Engines和forts fonts和fonts,例如Font。这也适用于Google品牌的Noto CJK版本。请注意,源OPENTYPE/CFF2字体(又称变量字体)在“ OTF”目录中,仅用于参考目的。可变字体集合的行为与单个变量字体相同。
与来源Han Sans / Noto Sans CJK 2.000版本不同,该版本支持五种默认语言,这些测试字体支持第六种。第六种语言是澳门SAR的第三种味道,其区域惯例与香港SAR的区域惯例接近,但有足够的差异以保证单独的字体。为此,我们还在注册Opentype语言标签ZHTM。
六种支持的语言如下,括号中的两个字母的区域代码在字体名称中使用,也用于盒装的挖掘雕刻,这些盒子是根据字体中的所有45k映射映射的:
| 语言 | 两个字母的区域代码 |
|---|---|
| 日本人 | JP |
| 韩语(ROK) | kr |
| 简化中文,中国(中国) | CN |
| 传统中国人,罗克(台湾) | TW |
| 传统中国人香港SAR | 香 |
| 传统中文,澳门SAR | 莫 |
“名称”表包括不包括两个字母区域代码的本地化菜单名称字符串,因为本地化名称意味着语言。只有英语菜单名称字符串包括两个字母的区域代码。
就可变字体功能而言,包括以下两个设计轴:
重量范围从200(外观)到900(重),宽度范围从100%(默认的1000单位水平进步)到75%(压缩)。
每个“ CFF2”表包括65,535个字形(GIDS 0至65534)。下表指示分配的字形,它们可能会因面对面而变化:
| gids&gid ranges | sans serif | 衬线 |
|---|---|---|
| 0 | .notdef | 相同的 |
| 1 | 空间(由U+0020和U+00A0映射;又名UNI0020) | 相同的 |
| 2 | UNI3000(根据U+2003和U+3000映射) | 相同的 |
| 3至10924 | 盒装的“ JP” Digraph | 盒装的“ Mo”挖掘物 |
| 10925至21846 | 盒装“ KR” Digraph | 盒装的“ HK”挖掘物 |
| 21847至32768 | 盒装的“ CN”挖掘物 | 盒装“ TW” Digraph |
| 32769至43690 | 盒装“ TW” Digraph | 盒装的“ CN”挖掘物 |
| 43691至54612 | 盒装的“ HK”挖掘物 | 盒装“ KR” Digraph |
| 54613至65534 | 盒装的“ Mo”挖掘物 | 盒装的“ JP” Digraph |
“ CFF2”表已使用最新的AFDKO TX工具进行了亚例子,大约为330K。它们的未摘要版本约为31MB(SANS Serif)和62MB(衬线)。由于代表两门区域代码的六个功能字形的覆盖范围已扩大到填充10,922 GID,因此大大减小了大小。
“ CFF2”表包括七个fdarray元素,GID分配如下:
| fdarray元素 | gid范围 |
|---|---|
| 0 | 0到2 |
| 1 | 3至10924 |
| 2 | 10925至21846 |
| 3 | 21847至32768 |
| 4 | 32769至43690 |
| 5 | 43691至54612 |
| 6 | 54613至65534 |
SANS衬线字体包括44,806个映射,衬线包括44,782,这意味着少20个。 20个排除的映射适用于u+2780➀到u+2793➓,这与sans serif – style字符相对应。两张面支持的20个相应的样式不稳定字符是U+2460①通过U+2469⑩和U+2776❶通过U+277F❿。
六种语言中每种语言的“ cmap”表将近45k代码指向与盒装的两个字母区域挖掘相对应的GID。根据在每个10,922字形GID范围内分配GID,该映射是顺序的。换句话说,45K代码点以“ JP”(SANS Serif)和“ MO”(Serif)字体的GIDS 3至10924映射,以顺序的方式。在以连续方式分配映射的过程中,当达到GID+10924时,GID值将重置为GID+3。这个过程一直持续到所有45k代码点映射到GID,范围为10,922 GID。特殊限定了U+0020,U+00A0,U+2003和U+3000的映射,并映射到GID 1或2。
UTF32-mappings.txt文件将44,806代码点指定为UTF-32值。
“ GSUB”( Glyph替换)表中包含的唯一包含的Opentype功能是“ locl”(本地化表单),可用于将glyphs替换为默认语言的字形将其替换为默认语言的语言,该语言是通过支持Adobe Indesign和Modern Browsers等功能的应用程序中选择的语言标记来选择的。例如,如果使用“ MO”(MACAO SAR)字体,则Adobe Indesign支持其他五种语言的语言标记,这意味着可以一起显示所有六个Digraphs。 (Indesign尚未支持澳门SAR中使用的传统中文的语言标签)。
可变字体集合中的两个是特定于面的,这意味着一个用于sans serif(又称源han sans ),另一个用于Serif(aka source han serif ):
下面的13'sfnt'表将在每个面特定的可变字体集合中共享:
未共享以下五个“ sfnt”表,其中括号中指示的实例数:
| 桌子 | 实例 |
|---|---|
| GSUB | 6 |
| OS/2 | 2 |
| cmap | 6 |
| 头 | 6 |
| 姓名 | 6 |
第三个变量字体集合包含所有12个变量字体,除了将未共享的“ sfnt”表的数量增加一倍之外,唯一的区别是有两个'cff2'表:
通过编译TTX式XML文件来构建12个源变量字体。
要从其可变字体源构建可变字体集合,您需要为Opentype(AFDKO)安装Adobe字体开发套件。 AFDKO工具当今广泛用于字体开发,是大多数字体编辑器应用程序的一部分。
在此存储库中,所有必要的文件都包含在用于构建可变字体集合的“ OTF”目录中,并且build-otc.sh文件提供了使用的命令行。
有关更改的任何建议,请创建一个新问题供考虑。