契丹小字黑体组词・西夏文黑体试作
我去年发过一条动态提到我有做契丹小字黑体,发现了麻烦之处,下面介绍难点和我想到的解决方案。
统一码13版收容了契丹小字,U+18B00‒U+18CFF(470/512个码位)

如上图,契丹小字的基本单位是“字”,每个字由一至七八个小字组成。虽然字是从上至下、从右至左书写,但字里面的小字是从左至右、从上至下:

所以契丹小字字体光做470个小字还不够,得支持组词。上图可以看到小字放左右会被夹成窄体,因此需要另外绘制。如果还有人觉得让软件把字形夹夹就能组词,请看一下我之前发的专栏解释为什么不能夹:

于是我研究了一个方案,这个方案需要制作至少3个窄和扁的部件(如果一个部件放左和放右写法有差异就需要5个)
首先需要理解:一个字形占据的宽度不一定是其视觉上的宽度,字宽不仅可以为零,而且还可以为负。这样,就可以把一个字形拼进它前一个字。

字体可以不编码以隐藏这些部件字形,在小字两两相遇时根据上下文替换为隐藏的部件。
而字体怎样据上下文替换字符,正好我以前写过,直接看这篇就行:

顺带我觉得可以暂时只做小字,将来可能用算法自动生成窄和扁的部件。即便小字之间宽度不均、笔画穿插、连笔,这个方案也是通用的(只是更复杂)
效果如下,你也可以在图片下的网址测试:

下载:[github.com/MY1L/Unicode](Monu Kits)
可以直接下载来打开字体研究OT脚本怎么做到的。基本没有使用'liga'。

我去年还发过一条动态,第一行是:
上个月之后,当我面对U1B000.pdf,准会想起制作黑体西夏文那个遥远的念头——那只存在15秒就被打消了。同样的,将如图上面的这些変体仮名、或者说几百个草书做成黑体,实在作不来,告辞!
今天(2021-1-9)摸鱼做了3个黑体西夏文,真香!

3个字符分别是:
17000..187FF西夏的U+17F07𗼇,西夏人的自称“番”,如《番汉合时掌中珠》
18800..18AFF西夏偏旁的U+1888C𘢌,意思约等于“亻”,作用近似简化偏旁通配符"又",或日文简化通配符“厶”。
18D00..18D8F西夏补充的U+18D00𘴀,我不知道意思所以选第一个。
作为统一码3个西夏文(𗼇𗟲,直译“番語”)区段的代表。
为何西夏文存在大量的「⿳丿丿乂」(U+178A8)部件?www.zhihu.com/question/50572533
注:U+178A8相当于“人”,不在西夏偏旁区段。我找的是相当于“亻”的。
(然后2021-1-12我又修改了这3个西夏文,twitter@MianYunYiLi/status/1348978807256928258 或见评论区)
不过考虑到魏安特地发推特喷許瀚文做的Noto西夏宋太丑,我觉得这西夏黑体也未必能讨魏安喜欢。
I'm trying to think of something nice to say about the Noto Serif Tangut font, but I can't. It's really ugly, and very un-Tangutlike.
——Andrew West 魏安,twitter@BabelStone/status/1106903314690686986
其实我跟魏安看法差不多,U+18808𘠈PDT(撇点提?n3495.pdf -tangutradicals)这个笔画丑爆了……
魏安(Andrew Christopher West,1960年生英国人)似乎是全推特唯一用西夏文发推的人。从他拼的BabelStone Han字体来看,他的汉字审美是在行的。
许瀚文(港人),腾讯字体设计师,曾任职于Monotype(蒙纳),而蒙纳的中文字体嘛,www.zhihu.com/question/23984047 。他本人做的信黑腾斜空明我也有些不同的看法。