該存儲庫的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文件提供了使用的命令行。
有關更改的任何建議,請創建一個新問題供考慮。