Skip to content

Latest commit

 

History

History
237 lines (193 loc) · 16.8 KB

NotoUni7.md

File metadata and controls

237 lines (193 loc) · 16.8 KB

Noto Unicode 7.x

从七版起更新幅度巨大,名称拟译「无缺通天」

目前是单色字体,第7版之后与Noto不同,我的设计以文字缩写标明字形的颜色,如心形“💙💚💛💜🖤🤍🤎🧡🩵🩶🩷”和肤色“🏻🏼🏽🏾🏿”。彩色字体的需求可用Ctrl Zsye解决。

缩写 R G B C M Y K W A O P S T V Pl Br Gy Pk Og
颜色 绿
备用
气象 绿

下文凡uXXXX是具体码位,而XXXX..是区段,相关对应首页都有

简要回顾

第一至五版略,见自述文件

v5→6.9 细节详见:Release Noto Unicode v5.9~6.9 · MY1L/Unicode

  • v5.901

    • 自Noto补充10个区段字形
    • 自制以补全统一码14版区段:0600..1DC0..1F100..1F780..
    • 自制全部埃及控制符替代字形13430..,甚至支持部分统一码15版将加入的
    • 自制十眼 ꙮuA66E,将在统一码15版修正
    • 自创更易理解的区域指示符替代字形、修正NotoSansSymbols错误 🄌u1F10C
    • 自制和借用煮豆以补全1F200..:🉠🉡🉢🉣🉤🉥
    • 自制以支持私用区增甲的安卓绘文字:󾠬󾠮󾠯󾠰󾠱󾠲󾠳󾠴󾠵󾠶󾠷 󾓥󾓦󾓧󾓨󾓩󾓪󾓫󾓬󾓭󾓮
    • 其它更新…
  • v6β

    • 自Noto补充约14个区段字形
    • Mezenets Unicode(OFL1.1)1.100补充兹纳缅内音符1CF00..
    • 更新若干区段字形,尤其契丹小字替换为Noto仿宋KSSVertical 1.000,如图

    已知问题:若干区段字形画风未统一。

    非问题

    1. 本字体如预想那样相比Noto系列全装总体积要小不少,唯Noto西夏宋缺乏可压缩空间(除非搞类似有损曲线之类我不愿做的事)字多、体积又大,不如单独安装,所以未合并它。
    2. 如我之前展示的,契丹小字有不同于汉字、契丹大字…的“拼字”性质,让它呈现为非黑体有利于上下文区分。
  • v6.9

    • Monu Hani 9迁来我做的画正字,改善若干字形
    • 考虑到Noto女书有多余汉字影响fallback,添加1B170..,采用2.003版已修正的传统字形,并替换原有的女书叠字号 𖿡
    • 我补完的31A0..整个区段字形现在移给Monu Hani 9.x
    • 其它更新…

    已知问题:若干区段字形画风仍未统一。

更新

2023-2-12 v7

添加或替换

Ctrl Ctrl 1.1 迁来部分替换原有字形:

  •  0000..Latn.+33控制字图符
  •  0080..Latn1.+32控制字图符
  •  0870..ArabExtB.+2
  •  FE00..VS.+16,补全
  • 13430..EgypFC.+38,补全
  • 1D100..Music.+9,具体见下
  • E0000..Tags.+97,补全
  • E0100..VsSup.+240,补全

从 NotoSans 2.010 补充和刷新大量字形(不完全列举,其中字形不佳的排除,仍用自制):

  •  1AB0..DiacExt. +9,未补全(26/31)
  •  2E00..SupPunc. +11,补全,替代我自制的那些(u2E55~2E58 u2E5D
  •  A720..LatnExtD.+13,补全
  • 10780..LatnExtF.+57,补全
  • 1DF00..LatnExtG.+31,未补全(31/37)

从NotoEmoji-Bold 2.001补充大量字形,由于其upm为2048与Noto自家upm1000不兼容,我有意将字形折半(1024)upm改1000以减小曲线损失,同时1024的NotoEmoji相比1000的NotoSym.字形会大一点。此外的曲线问题为原字形自带、或合并、或2转3次曲线时产生。手动合并48个,修正52个(问题多在轮廓反向,谷歌应加强下质检…)

  • 1F300..MiscPic.  +549
    • 修正或自制u1F311~1F318(月球加上月兔环形山方便与黑白圆区分) u1F31A u1F322 u1F323 u1F385 u1F394 u1F3F6 u1F3FB~1F3FF u1F46C~1F46D u1F478 u1F483 u1F499~u1F49C u1F4B9 u1F50E u1F534~1F535 u1F57A u1F5A4
  • 1F680..TransMap.  +91
    • 修正或自制u1F6AB u1F6AC u1F6BB u1F6C7 u1F6D1 u1F6D5
  • 1F900..SupSymPic.+236
    • 自制或修改u1F90E u1F930 u1F934 u1F936 u1F9E1 u1F9E7(我觉得没有黑体福字的红包)
  • 1FA70..SymPicExtA.+66
    • 自制或修改u1FA75~1FA77 u1FA84 u1FAC3
  • 自制私用区uFE82B以兼容NotoEmoji(SVG)2.100

自制以补全

  • 自制u1AC1~1AC4 u1AC6补全1AB0..DiacExt.区段
  • 自制u23B7~23BD u23F0补全2300..MiscTech.区段
  • 自制u2C2F u2C5F补全2C00..Glag.区段
  • 自制u110C2补全11080..Kthi.区段
  • 自制u1123F~11241补全11200..Khoj.区段
  • 自制u116B9补全11680..Takr.区段
  • 自制u11740~11746补全11700..Ahom.区段
  • 自制u1F6DC🛜无线标志 补全1F680..TransMap.区段

自制和追加

  • 自制整个1D2C0..Kaktovik Numerals区段:𝋀𝋁𝋂𝋃𝋄𝋅𝋆𝋇𝋈𝋉𝋊𝋋𝋌𝋍𝋎𝋏𝋐𝋑𝋒𝋓,Ctrl Math 0.9
  • 自制u0B55补全0B00..Orya.区段,NotoSansOriya 2.003
  • 自制u0C3C u0C5D补全0C00..Telu.区段,NotoSansTelugu 2.003
  • 自制u0CDD u0CF3补全0C80..Knda.区段,NotoSansKannada 2.003
  • 补全0D00..Mlym.区段,NotoSansMalayalam 2.103
  • 自制u0ECE补全0E80..Lao.区段,NotoSansLaoLooped 1.001
  • 补全和刷新1700..Tglg.区段,NotoSansTagalog 2.001
  • 补全和刷新1B00..Bali.区段,NotoSansBalinese 2.004
  • 自制u11070~11075补全11000..Brah.区段,NotoSansBrahmi 2.003
  • 自制 𓐯u1342F补全13000..Egyp.区段,NotoSansEgyptianHieroglyphs 2.001
  • 自制Ctrl Ctrl 1.1 u1D159 u1D173~1D17A补全1D100..Music.区段,NotoMusic 2.002
  • 自制u1F774~1F77F补全1F700..Alch.区段,NotoSansSymbols 2.002
  • 私用区放了个统一码UNi连字标志备用 uE00F

修改

  • 改善自制的阿拉伯 ؝u061D字形
  • NotoSym.2的电源符号难看,替换为我画的:⏻⏼⏽u23FB~23FD
  • 重画钟表符号 ⌚u231A ⏰⏱⏲u23F0~23F2
  • 修改Noto婆罗米u11000 u11044 u11045
  • 修正Noto埃及圣书体 𓍹𓍺𓍻u13379~1337B,未查是否还有其它问题
  • 改善契丹小字u18B0D字形
  • NotoSym.的炼金术符比较难看,先改了 🜁u1F701 🜃u1F703 🜍u1F70D 🜿u1F73F

移除

  •  10A0..Geor.-88  :Calibri等系统字体已覆盖
  •  1C90..GeorExt.-46:Calibri等系统字体已覆盖
  •  2D00..GeorSup.-40:Calibri等系统字体已覆盖
  •  2400..CtrlPict.-33:NotoUni不全,且系统字体Segoe UI Symbol已覆盖
  •  27C0..MiscMathA.-48:Segoe UI Symbol等系统字体已覆盖
  •  A700..ModToneLttr.-32:系统字体Segoe UI已覆盖
  • 1E900..Adlm.-88 :系统字体Ebrima已覆盖

2023-2-14 v7.01

  • 尝试改善OTF压缩方式,容量不变的情况下减少近1MB。
  • 字体字系分类改为2-0-5-3-0-0-0-0-0-0,但这局限于拉丁的狭隘分类早过时了没什么影响,感觉本字体可以全归零的。
  • 给上万个字形填改名称。
  • 改善 🝼u1F77C 🝽u1F77D 🤰u1F930 🫃u1FAC3等字形。
  • 改善全部有色心形(除粗黑“红”心❤、白心🤍)

2023-2-15 v7.02

  • 据 Ctrl Math 1 修正卡克托维克数字:4𝋄 9𝋉 14𝋎 19𝋓
  • 改善.notdef字形
  • 其它更新…

2023-2-17~18 v7.1

当前总字形21536个,对应字码约21534+32个。

自制

  • 0870..ArabExtB.,Noto全无,Ctrl Ctrl 1 有2个

    • 我之前补了11个,尚缺30,补了26个 ࡲ ‎ࡳ ‎ࡶ ‎ࡷ ‎ࡸ ‎ࡹ ‎ࡺ ‎ࡻ ‎ࡼ ‎ࡽ ‎ࡾ ‎ࡿ ‎ࢀ ‎ࢁ ‎ࢂ ‎ࢃ ‎ࢄ ‎ࢅ ‎ࢆ ‎ࢇ ‎࢈ ‎ࢎ  ࢜  ࢝  ࢞  ࢟
    • 从SIL字体ScheherazadeNew(OFL1.1)3.300补充4个  ࢘  ࢙  ࢚  ࢛
      |
      • 由于该字体是upm2048的ttf,因此采取同对NotoEmoji的特殊处理,仔细地将曲线二转三合并。
      • 附注:统一码pdf似乎不准确,u0886u064A的薄版,不一定是uFEF3的小型,不过按统一码的来。
  • 08A0..ArabExtA.,Noto缺21字

    • 我之前补了5个,尚缺16,补全 ࣃ ‎ࣄ ‎ࣅ ‎ࣆ ‎ࣇ ‎ࣈ  ‎ࣉ  ࣊  ࣋  ࣌  ࣍  ࣎  ࣏  ࣐  ࣑  ࣒
      • 附注:u08C4u06A8的默认形态一致。
  • FB50..ArabPFA.,Noto缺20字

  • 1DF00..LatnExtG.,Noto2.010缺6字

    • 补了 𝼥𝼦𝼧𝼨𝼩𝼪
  • 1E030..CyrlExtD.,Noto全无(缺63字)

    • 补全!𞀰𞀱𞀲𞀳𞀴𞀵𞀶𞀷𞀸𞀹𞀺𞀻𞀼𞀽𞀾𞀿𞁀𞁁𞁂𞁃𞁄𞁅𞁆𞁇𞁈𞁉𞁊𞁋𞁌𞁍𞁎𞁏𞁐𞁑𞁒𞁓𞁔𞁕𞁖𞁗𞁘𞁙𞁚𞁛𞁜𞁝𞁞𞁟𞁠𞁡𞁢𞁣𞁤𞁥𞁦𞁧𞁨𞁩𞁪𞁫𞁬𞁭 𞂏

修改

  • 调整阿拉伯字形名称:0600.. 0750.. 0870.. 08A0.. FB50.. FE70..
  • 又又改善 ؝u061D字形
  • 1D800..萨顿手语字形改为明确的 Ctrl Ctrl 1.1

2023-4-2 v7.2

当前总字形21725个,对应字码约21721+32个。

替换和补全

  • 补全1E4D0..Nagm.区段,NotoSansNagMundari 1.000,替换自制的𞓧u1E4E7
  • 补全1ED00..OsyqNum.区段,NotoSerifOttomanSiyaq 1.005,替换自制的𞴛u1ED1B
  • 自制𑽇u11F47补全11F00..Kawi区段,NotoSansKawi 破解版🥴,并保留一个位于u11F3C的vowelVocalicL(统一码15版无)
    • 我觉得𑽇外观类似婆罗米𑁍u1104D

移除

0B80..Tamil:系统字体Nirmala UI已覆盖

修改

性别相关绘文字字形都有调整:💃🕺🤰🫃👸🤴👬👭🎅🤶,其中,

  • 看上去舞者💃🕺只有男女,中性无单独编码,也没绘文字序列(Emoji Sequences),其实原因在💃u1F483统一码名“DANCER”本就是中性词,而CLDR名是“woman dancing”,🕺u1F57A的两个都是“man dancing”,因此只把舞女改成中性舞者。
  • 耶诞🎅🤶对应的中性(mxClaus)无单独编码,用的是🧑‍🎄(u1F9D1 zwj u1F384)连字。由于本字体为了方便用户逐个复制文本有意不用任何特性,这个连字字形放到私用区uF384备用。

质检发现了若干小问题。修正这些字形(不完全列举):u0B1B u0B28 u0B61 u0B63 u0D40 u0D47 u0D4B u0D56 u0D59 u0D5E u0D62 u0D72 u0D77 u0D79 u0E97 u0E9A u0E9B u0E9C u0E9E u0E9F u0EA8 u0EA9 u0EAB u0EB0 u0EB1 u0EB2 u0EB3 u0EB5 u0EB7 u0EBB u0EC9 u0EDC u0EDD u0EDE u0EDF u170D u1B1B u1B28 u2139 u23F2 u2E3F uA755 uA7A1 uA7AF uFD4B u1104D u13014 u13015 u13018 u1302C u13030 u13031 u13048 u13077 u13089 u130D4 u130D5 u130D6 u130D9 u130DA u130DC u130E5 u130EA u130F0 u130F1 u130F3 u130F4 u130F8 u130F9 u13101 u13108 u13116 u13128 u13140 u13142 u13146 u13149 u1314B u13155 u13156 u1315A u1315F u1316D u13171 u13172 u1317A u1317C u1318B u13197 u131A3 u131A7 u131A8 u131B0 u1322C u1322E u1322F u13233 u13234 u13236 u13247 u13264 u1329C u1329E u132C6 u132C8 u132E7 u13309 u1330B u1330C u1330D u13314 u13344 u13383 u1B1B7 u1B1BB u1B1C3 u1B1C9 u1B1F9 u1B1FB u1B207 u1B20A u1B226 u1B248 u1B24E u1B258 u1B273 u1B275 u1B27A u1B281 u1B29A u1B2C6 u1B2C8 u1B2ED u1B2FB u1CF07 u1CF08 u1CF0A u1CF0B u1CF13 u1CF14 u1CF16 u1CF17 u1CF1B u1CF1D u1CF1F u1CF45 u1CF60~1CF6A u1CF63~1CF69 u1CF78 u1CFC3 u1F15C u1F15D u1F17C u1F17D u1F18E u1F216 u1F220 u1F227 u1F22B u1F22F u1F23B u1F251 u1F3DF u1F408 u1F74F u1FAB2 u1FB91……

2023-11-2 v7.3

当前总字形21638个,对应字码约21723+32个。字形减少而字码不减的原因是许多阿文字形可以复用。

自制

现在以文字缩写标明颜色的措施已涵盖所有必要的彩色字符。

  • 面积等同的方形和圆形,以文字缩写标明字形的颜色(除了位于BMP平面的黑白色⚪️⚫️):🔴🔵🟠🟡🟢🟣🟤、⬛️⬜️🟥🟦🟧🟨🟩🟪🟫
    • ⚪︎⚫︎为中等黑白色圆形,但在加上[VS16]后化为绘文字(号)黑白色圆形⚪️⚫️,这与本字体拆解以便用户逐个复制文本的用途相悖,而默认的⚪⚫做成中等或大号都不合适,且系统字体已覆盖,因此本字体不包含。至于⬛⬜,无论是否绘文字都是大号方形🙄
  • 菱形🔶🔷也以缩写标明颜色,顺带统一调整了彩色心形。
    • 还有彩色小菱形🔸🔹,经测太小了看不见字,没改。

替换和追加

  • 刷新0600..Arab.、0750..ArabSup.、0870..ArabExtB.、
    08A0..ArabExtA.、FB50..ArabPFA.(感觉对照不上,仅采用部分)、FE70..ArabPFB.区段的部分字形,NotoSansArabic 2.011
    • 两套阿文数字٠١٢٣٤٥٦٧٨٩ ۰۱۲۳۴۵۶۷۸۹跟进为等宽了。
    • 当然u061C[ALM] uFEFF(BOM)这两个字形不变。我还发现NotoArab.有不少错误:notofonts/arabic#206#211#219,因此更改u06C1并自制了u06C2 u06C3等。
  • 追加10EC0..ArabExtC.区段,NotoSansArabic 2.011
    • 需注意以上这些替换和追加区段里某些字写法与Noto旧2.010版或统一码所示不同。
  • 刷新0000..Latn.、0080..Latn1.、1E00..LatnExtAdd.、0100..LatnExtA.、0180..LatnExtB.、2C60..LatnExtC.、A720..LatnExtD.、AB30..LatnExtE.、10780..LatnExtF.、1DF00..LatnExtG.(Noto不全)、
    0250..IPAExt.、02B0..ModLttr.、0300..Diac.、
    0370..Grek.(Noto不全)、1F00..GrekExt.、
    0400..Cyrl.、0500..CyrlSup.、2DE0..CyrlExtA.、A640..CyrlExtB.(除了错的uA66E)、1C80..CyrlExtC.、
    1AB0..DiacExt.(Noto不全)、1DC0..DiacSup.(Noto不全)、
    1D00..PhonExt.、1D80..PhonExtSup.、
    2000..Punc.(部分)、2E00..SupPunc.、
    2070..SupSub.、20A0..Currency.、2100..Lttrlike.(部分)、
    2150..NumForm.(Noto不全)、FB00..AlbtPF.(Noto不全)、FE20..Half. 区段和若干字形,NotoSans 2.013
    • 尤其是更改了这些字形(不完全列举):u01B2 u028B u1D9F u1DB9 u20BE u20C0 u2E3C u2E49 uA798 uA7AE uAB5A u10780 u10784 u1078E
    • 因此当前字体没有源自NotoSans 2.010版字形了,顺带依据统一码15.1.0勘误表替换“Ꞙꭚ”这2字的字形。
  • 刷新11F00..Kawi区段,NotoSansKawi 1.000
    • 当然u11F42字形不变。𑽏u11F4F经过调整。

修正和试验

解决先前NotoSans 2.010的1AB0..DiacExt.错误,更改大量内部字形名。
测试保留不会导致字形改变的西文kern特性(涵盖latn|拉丁、grek|希腊、cyrl|西里尔,取自NotoSans 2.013部分)

2024-_-_ v7._

自制

补充Noncharacters,尤其位于阿文区段内的U+FDD0..U+FDEF

追加

NotoOrkh.何时能解决问题?

已知问题

Noto婆罗米字形与统一码 U11000.pdf 范例不同。莫非是笈多文?待查。
Noto 𞊜u1E29C字形与统一码 U1E290.pdf 范例不同。

n5164,𐱇u10C47SegoeUI His.字形有误,而NotoSansOldTurkic2.002也有误,甚至有人报过错了,暂让Monu Temp支持。