
[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版的更新。
啊对了,
网页链接,主要添加了萨顿手语(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的打算……
还有一件事,谷歌几乎把所有非拉丁、希腊、西里尔的书写系统字符都拆成单独字体。其实这种处理方式理论上挺好,因为不同的书写系统有各自的排版方式,即便同是婆罗米系字母如天城文「例:जय हिन्द」和悉曇文「例:𑖰𑖠𑖾𑖦𑖿𑖦」差异也挺大。下图左为模拟排版引擎失效的样子,右为对该字体的准确排版(至于具体左边怎么变成右边,一两篇文章可写不完,何况我也不够了解婆罗米文,从略)如果用户只需要显示若干个书写系统字符的话,那其它字体就可以不安装以节省空间。

给缺悉昙字体看不见「𑖰𑖠𑖾𑖦𑖿𑖦」的人做的例图,话说Noto这个悉昙体感觉并不“Sans”啊……
但问题在于,一般人对于服务总是“我可以不用,你不能没有”,既然为了避免tofu,那肯定每个书写系统至少要装一个,于是……

制作Noto Unicode的急迫性在于,我用一般软件如BabelMap时,点字体菜单总是因为Noto系字体装得太多影响选取,如图,我甚至还没全安装
毕竟我不了解这些文化,并不迫切需要准确地排版这么多语言文字,只为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版有更新

蓝牙标志就是「ᚼ+ᛒ」

第5版完全自制,包括ᛒ
Tagalog (20/20字,已填满)

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

蒙古文不存在横排形式,为便于竖排Noto是旋转90度的「ᠤ」
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版有更新

蓝字「𐆜」从BabelStone Shapes借用
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字,自制)

我不知道为什么Noto Sans Lisu没有「𑾰」字,就一个哎
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版有更新

实际上因为该区性质,所有Noto加起来也不能填满该区。「𖿤」是占位字形
Khitan Small Script (470/470字,Noto尚无需要自制,借用其它字体填满)

借用景永时公开的字体,「𘮾」字可能读tum,意思可能是“万”
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字,已填满)

老实说Noto这个划正字实在有些丑所以改了下「𝍵」
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字,已填满)

发现Noto Sans Symbols2的象棋符号有2处错误,修正,我已经提交到github.com/notofonts/NotoSansSymbols2/issues/1「🩫」
Symbols for Legacy Computing (212/212字,Noto尚无,借用其它字体填满)
才发现b站专栏限制100张图,所以区段不能全部贴出。
如安装的话,本文中「」括起的例字大概就能显示了(也可能要改注册表{HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink}调整系统字体fallback才行)
若字体使用发生什么问题请告诉我。某些旧软件可能不支持非基本多文种平面〔BMP〕的字符。
最后,我画了个「TOFU」作为该字体的缺省字符.notdef,方便辨认是否因本字体缺字。

其实想写成DOFU的……