欢迎光临散文网 会员登陆 & 注册

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

2020-12-13 20:00 作者:綿雲飴里  | 我要投稿

[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版的情况):

  1. 蒙文 (158/158字,已填满) - 自制᠏「FVS4」U+180F

  2. 货币 (33/33字,已填满) - 自制⃀「С̲」U+20C0

新增区段:

  1. 藏文 (211/211字,已填满) - 因为视窗系统字体Microsoft Himalaya( 字形取自 方正藏白体\Founder Zang Baiti)缺失4个藏文(࿕࿖࿗࿘,会不会是故意的)。

  2. 统一加拿大土著音节扩充甲 (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的打算……

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

给缺悉昙字体看不见「𑖰𑖠𑖾𑖦𑖿𑖦」的人做的例图,话说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的……


100+字体合一:工具字体Noto Unicode发布v5的评论 (共 条)

分享到微博请遵守国家法律