100+字体合一:工具字体Noto Unicode发布v5

[one Noto to rule them all.](github.com/MY1L/Unicode)

今天(2021-10-6)更新到第5版了,但因为b站专栏只能编辑3次的设定没法即时更新……
做这字体目的是补充视窗系统字体缺漏,但其实该字体也针对BabelMap每区段限用一个字体的设定而设计。(毕竟某些区段如“表意符号及标点”在性质上就不太可能只用一个字体显示完)
改善字形:

改善「◌」相关的自制字符,注音扩充:U+31BC~31BFㆼㆽㆾㆿ(ㆿ和八、ハ特意做成不一样),蒙文:FVS2᠌、FVS3᠍。
Noto卢恩的美感有些……全部替换为自制字体 Ctrl Runr。

补全区段(统一码14.0版的情况):

蒙文 (158/158字,已填满) - 自制᠏「FVS4」U+180F
货币 (33/33字,已填满) - 自制⃀「С̲」U+20C0
新增区段:

藏文 (211/211字,已填满) - 因为视窗系统字体Microsoft Himalaya( 字形取自 方正藏白体\Founder Zang Baiti)缺失4个藏文(࿕࿖࿗࿘,会不会是故意的)。
统一加拿大土著音节扩充甲 (16/16字,已填满) - 统一码14.0版新增,视窗系统字体Gadugi尚无。
下载链接一步到位:https://github.com/MY1L/Unicode/releases/tag/NotoUni5
接下来且待Noto字体应对统一码14版的更新。
啊对了,
第4版我只发了动态,主要添加了萨顿手语(Sutton SignWriting,U+1D800~1DAAF,简称SignWriting,ISO 15924:Sgnw),等等,详见github更新记录。

以下为专栏旧内容,但标出第5版更新的部分。

原标题:100+字体合一:工具字体Noto Unicode初发布v3
“初发布”是指在b站,其实在github已经第3版了。容我稍后解释下何谓“工具字体”——这词是我一时想不到描述随便写的。

关于谷歌和Monotype、Adobe等合作的Noto系列字体毋宁多言,你也许已经听说过,老外把字体缺字呈现的缺省字符(一般是空心方形或叉烧包)称为豆腐块(英文“tofu”,可能源自日语),而Noto意思是“no tofu”,希望从此系统不再缺字。不过目前仍远远未达成此目标,比如NotoCJK对表意文字补充平面〔SIP〕的覆盖还不如筛子,似乎也没看到近期谷歌有填满SIP的打算……
还有一件事,谷歌几乎把所有非拉丁、希腊、西里尔的书写系统字符都拆成单独字体。其实这种处理方式理论上挺好,因为不同的书写系统有各自的排版方式,即便同是婆罗米系字母如天城文「例:जय हिन्द」和悉曇文「例:𑖰𑖠𑖾𑖦𑖿𑖦」差异也挺大。下图左为模拟排版引擎失效的样子,右为对该字体的准确排版(至于具体左边怎么变成右边,一两篇文章可写不完,何况我也不够了解婆罗米文,从略)如果用户只需要显示若干个书写系统字符的话,那其它字体就可以不安装以节省空间。

但问题在于,一般人对于服务总是“我可以不用,你不能没有”,既然为了避免tofu,那肯定每个书写系统至少要装一个,于是……

毕竟我不了解这些文化,并不迫切需要准确地排版这么多语言文字,只为BabelMap和浏览器显示不缺字,看得见是什么字就行。因此我准备将 所有 视窗系统未收范围的Noto字体合一。
所谓“工具字体”就是不负责排版只满足显示字形,为此牺牲其它所有功能,只能显示成上上图左边的样子,好处是文件体积相比这些字体的总和缩减一半。
类似目的的字体早已存在:Unifont,但这个是像素字体,当作系统垫底(fallback)字体来实际使用的话,默认字号下字形不明确,画风也不搭配。
第3版缝合了约100个Noto及若干其它免费学术用字体。制作中发现Noto系字体含字不全和存在错误,因此不仅麻烦在合并,针对BabelMap每个区段只能用一个字体的设定,我还需要画些Noto缺的字符把整个区段填满——我甚至造了整个U+16FEx区段。
如果你是在研究某种语言文字需要准确排版的情况,还是找对应Noto字体安装为宜,我在顶部github链接给了 README.md 方便你查询应该下载哪个,或查询损失了哪种你无所谓的OT特性(某些Noto字体完全没有特性)
也有某些区段,因为系统字体已经完整包含,而故意跳过不做,列举在 sysBlocks.txt 里。
下面列举目前第3版Noto Unicode支持情况(171个区段,16208+字,红字是自制的)

Basic Latin (97/128字,不计控制字则已填满。控制字无字形)
Latin-1 Supplement (96/128字,不计控制字则已填满)
Latin Extended-A (128/128字,已填满)
Latin Extended-B (208/208字,已填满)
IPA Extensions (96/96字,已填满)
Spacing Modifier Letters (80/80字,已填满)
Combining Diacritical Marks (112/112字,已填满)
Greek and Coptic (135/135字,已填满)
Cyrillic (256/256字,已填满)
Cyrillic Supplement (48/48字,已填满)
Armenian (91/91字,已填满)

Hebrew (88/88字,Noto不全,我做了个字符填满)

Arabic (255/255字,我画了个占位字形填满)

Arabic Supplement (48/48字,已填满)

Samaritan (61/61字,已填满) 注:下图区段例字是旧版了,新版见这里。

Mandaic (29/29字,已填满)

Arabic Extended-A (73/84字)

Devanagari (128/128字,已填满)

Bengali (96/96字,已填满)

Gurmukhi (80/80字,已填满)

Gujarati (91/91字,已填满)

Tamil (15/72字,不过无所谓,系统字体Nirmala UI已填满)
Sinhala (91/91字,已填满)

Georgian (88/88字,已填满)

Runic (89/89字,已填满) 注:图过时了,第5版有更新


Tagalog (20/20字,已填满)

Hanunoo (23/23字,已填满)
Buhid (20/20字,已填满)
Tagbanwa (18/18字,已填满)
Mongolian (157/157字,Noto不全,我制作了若干字符填满) 注:图部分过时,第5版有更新

Limbu (68/68字,已填满)
Tai Tham (127/127字,已填满)
Combining Diacritical Marks Extended (17/17字,已填满)
Balinese (121/121字,已填满)
Sundanese (64/64字,已填满)
Batak (56/56字,已填满)
Lepcha (74/74字,已填满)
Cyrillic Extended-C (9/9字,已填满)
Georgian Extended (46/46字,已填满)
Sundanese Supplement (8/8字,已填满)
Vedic Extensions (43/43字,Noto不全,我画了个字符填满)

Phonetic Extensions (128/128字,已填满)
Phonetic Extensions Supplement (64/64字,已填满)
Combining Diacritical Marks Supplement (63/63字,已填满)
Latin Extended Additional (256/256字,已填满)
Greek Extended (233/233字,已填满)
General Punctuation (111/111字,已填满)
Superscripts and Subscripts (42/42字,已填满)
Currency Symbols (32/32字,已填满)
Combining Diacritical Marks for Symbols (33/33字,已填满)
Letterlike Symbols (80/80字,已填满)
Number Forms (60/60字,已填满)
Miscellaneous Technical (246/256字)
Miscellaneous Mathematical Symbols-A (48/48字,已填满)
Miscellaneous Symbols and Arrows (253/253字,已填满)
Glagolitic (94/94字,已填满)
Latin Extended-C (32/32字,已填满)
Georgian Supplement (40/40字,已填满)
Cyrillic Extended-A (32/32字,已填满)
Supplemental Punctuation (83/83字,已填满)
Bopomofo Extended (32/32字,Noto不全,我制作了若干字符填满) 注:图部分过时,第5版有更新

Cyrillic Extended-B (96/96字,已填满)
Bamum (88/88字,已填满)
Modifier Tone Letters (32/32字,已填满)
Latin Extended-D (180/180字,已填满)
Syloti Nagri (45/45字,Noto不全,我作了个字符填满) 注:图部分过时,第5版有更新

Common Indic Number Forms (10/10字,已填满)
Saurashtra (82/82字,已填满)
Devanagari Extended (32/32字,已填满)
Kayah Li (48/48字,已填满)
Rejang (37/37字,已填满)
Cham (83/83字,已填满)
Tai Viet (72/72字,已填满)
Meetei Mayek Extensions (23/23字,已填满)
Latin Extended-E (60/60字,已填满)
Meetei Mayek (56/56字,已填满)
Alphabetic Presentation Forms (58/58字,已填满)
Arabic Presentation Forms-A (611/611字,已填满)
Variation Selectors (1/16字,但没什么必要填满)
Combining Half Marks (16/16字,已填满)
Arabic Presentation Forms-B (141/141字,已填满)

Specials (5/5字,已填满)

Linear B Syllabary (88/88字,已填满)
Linear B Ideograms (123/123字,已填满)
Aegean Numbers (57/57字,已填满)
Ancient Greek Numbers (79/79字,已填满)

Ancient Symbols (14/14字,已填满) 注:图部分过时,第5版有更新

Phaistos Disc (46/46字,已填满)

Coptic Epact Numbers (28/28字,已填满)

Old Italic (39/39字,已填满)

Old Permic (43/43字,已填满)
Osage (72/72字,已填满)
Elbasan (40/40字,已填满)
Caucasian Albanian (53/53字,已填满)
Linear A (341/341字,已填满)
Palmyrene (32/32字,已填满)
Nabataean (40/40字,已填满)
Hatran (26/26字,已填满)
Meroitic Hieroglyphs (32/32字,已填满)
Meroitic Cursive (90/90字,已填满)
Kharoshthi (68/68字,已填满)
Old North Arabian (32/32字,已填满)
Manichaean (51/51字,已填满)
Avestan (61/61字,已填满)
Psalter Pahlavi (29/29字,已填满)
Old Hungarian (108/108字,已填满)
Hanifi Rohingya (50/50字,已填满)
Rumi Numeral Symbols (31/31字,已填满)

Yezidi (47/47字,已填满)
Old Sogdian (40/40字,已填满)
Sogdian (42/42字,已填满)
Elymaic (23/23字,已填满)
Kaithi (67/67字,已填满)
Chakma (71/71字,Noto不全,我画了个字符填满)

Mahajani (39/39字,已填满)
Sharada (96/96字,Noto不全,我制作了若干字符填满) 注:图部分过时,第5版有更新

Sinhala Archaic Numbers (20/20字,已填满)
Khojki (62/62字,已填满)
Multani (38/38字,已填满)
Khudawadi (69/69字,已填满)
Grantha (86/86字,已填满)
Newa (97/97字,Noto缺字略多,填满了)

Tirhuta (82/82字,已填满)
Siddham (92/92字,已填满)

Modi (79/79字,已填满)
Mongolian Supplement (13/13字,已填满)
Takri (67/67字,已填满)
Ahom (58/58字,已填满)
Dogra (60/60字,已填满)
Warang Citi (84/84字,已填满)
Zanabazar Square (72/72字,已填满)

Soyombo (83/83字,已填满)
Pau Cin Hau (57/57字,已填满)
Bhaiksuki (97/97字,已填满)
Marchen (68/68字,已填满)
Masaram Gondi (75/75字,已填满)
Gunjala Gondi (63/63字,已填满)
Lisu Supplement (1/1字,自制)

Tamil Supplement (51/51字,已填满)
Cuneiform (922/922字,已填满)
Early Dynastic Cuneiform (196/196字,已填满)
Anatolian Hieroglyphs (583/583字,已填满)
Bamum Supplement (569/569字,已填满)
Mro (43/43字,已填满)
Bassa Vah (36/36字,已填满)
Pahawh Hmong (127/127字,已填满)
Medefaidrin (91/91字,已填满)

Miao (149/149字,已填满)
Ideographic Symbols and Punctuation (7/7字,没有任何Noto填满该区,全部自制) 注:图部分过时,第5版有更新

Khitan Small Script (470/470字,Noto尚无需要自制,借用其它字体填满)

Duployan (143/143字,已填满)
Shorthand Format Controls (4/4字,已填满)
Byzantine Musical Symbols (246/246字,已填满)
Ancient Greek Musical Notation (70/70字,已填满)
Mayan Numerals (20/20字,已填满)

Counting Rod Numerals (25/25字,已填满)

Glagolitic Supplement (38/38字,已填满)
Nyiakeng Puachue Hmong (71/71字,已填满)
Wancho (59/59字,已填满)
Mende Kikakui (213/213字,已填满)
Adlam (88/88字,已填满)
Indic Siyaq Numbers (68/68字,已填满)
Arabic Mathematical Alphabetic Symbols (143/143字,已填满) 注:下图区段例字是旧版了,新版见这里。

Enclosed Alphanumeric Supplement (167/200字)
Miscellaneous Symbols and Pictographs (296/768字)
Transport and Map Symbols (41/114字)
Geometric Shapes Extended (101/101字,已填满)
Supplemental Arrows-C (150/150字,已填满)
Supplemental Symbols and Pictographs (2/254字)
Chess Symbols (98/98字,已填满)

Symbols for Legacy Computing (212/212字,Noto尚无,借用其它字体填满)

才发现b站专栏限制100张图,所以区段不能全部贴出。
如安装的话,本文中「」括起的例字大概就能显示了(也可能要改注册表{HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink}调整系统字体fallback才行)
若字体使用发生什么问题请告诉我。某些旧软件可能不支持非基本多文种平面〔BMP〕的字符。
最后,我画了个「TOFU」作为该字体的缺省字符.notdef,方便辨认是否因本字体缺字。
