契丹小字黑體組詞?西夏文黑體試作
我去年發(fā)過一條動(dòng)態(tài)提到我有做契丹小字黑體,發(fā)現(xiàn)了麻煩之處,下面介紹難點(diǎn)和我想到的解決方案。
統(tǒng)一碼13版收容了契丹小字,U+18B00?U+18CFF(470/512個(gè)碼位)

如上圖,契丹小字的基本單位是“字”,每個(gè)字由一至七八個(gè)小字組成。雖然字是從上至下、從右至左書寫,但字里面的小字是從左至右、從上至下:

所以契丹小字字體光做470個(gè)小字還不夠,得支持組詞。上圖可以看到小字放左右會(huì)被夾成窄體,因此需要另外繪制。如果還有人覺得讓軟件把字形夾夾就能組詞,請(qǐng)看一下我之前發(fā)的專欄解釋為什么不能夾:

于是我研究了一個(gè)方案,這個(gè)方案需要制作至少3個(gè)窄和扁的部件(如果一個(gè)部件放左和放右寫法有差異就需要5個(gè))
首先需要理解:一個(gè)字形占據(jù)的寬度不一定是其視覺上的寬度,字寬不僅可以為零,而且還可以為負(fù)。這樣,就可以把一個(gè)字形拼進(jìn)它前一個(gè)字。

字體可以不編碼以隱藏這些部件字形,在小字兩兩相遇時(shí)根據(jù)上下文替換為隱藏的部件。
而字體怎樣據(jù)上下文替換字符,正好我以前寫過,直接看這篇就行:

順帶我覺得可以暫時(shí)只做小字,將來可能用算法自動(dòng)生成窄和扁的部件。即便小字之間寬度不均、筆畫穿插、連筆,這個(gè)方案也是通用的(只是更復(fù)雜)
效果如下,你也可以在圖片下的網(wǎng)址測(cè)試:

下載:[github.com/MY1L/Unicode](Monu Kits)
可以直接下載來打開字體研究OT腳本怎么做到的?;緵]有使用'liga'。

我去年還發(fā)過一條動(dòng)態(tài),第一行是:
上個(gè)月之后,當(dāng)我面對(duì)U1B000.pdf,準(zhǔn)會(huì)想起制作黑體西夏文那個(gè)遙遠(yuǎn)的念頭——那只存在15秒就被打消了。同樣的,將如圖上面的這些変體仮名、或者說幾百個(gè)草書做成黑體,實(shí)在作不來,告辭!
今天(2021-1-9)摸魚做了3個(gè)黑體西夏文,真香!

3個(gè)字符分別是:
17000..187FF西夏的U+17F07??,西夏人的自稱“番”,如《番漢合時(shí)掌中珠》
18800..18AFF西夏偏旁的U+1888C??,意思約等于“亻”,作用近似簡(jiǎn)化偏旁通配符"又",或日文簡(jiǎn)化通配符“厶”。
18D00..18D8F西夏補(bǔ)充的U+18D00??,我不知道意思所以選第一個(gè)。
作為統(tǒng)一碼3個(gè)西夏文(????,直譯“番語”)區(qū)段的代表。
為何西夏文存在大量的「?丿丿乂」(U+178A8)部件?www.zhihu.com/question/50572533?
注:U+178A8相當(dāng)于“人”,不在西夏偏旁區(qū)段。我找的是相當(dāng)于“亻”的。
(然后2021-1-12我又修改了這3個(gè)西夏文,twitter@MianYunYiLi/status/1348978807256928258 或見評(píng)論區(qū))
不過考慮到魏安特地發(fā)推特噴許瀚文做的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
其實(shí)我跟魏安看法差不多,U+18808??PDT(撇點(diǎn)提?n3495.pdf?-tangutradicals)這個(gè)筆畫丑爆了……
魏安(Andrew Christopher West,1960年生英國(guó)人)似乎是全推特唯一用西夏文發(fā)推的人。從他拼的BabelStone Han字體來看,他的漢字審美是在行的。
許瀚文(港人),騰訊字體設(shè)計(jì)師,曾任職于Monotype(蒙納),而蒙納的中文字體嘛,www.zhihu.com/question/23984047 。他本人做的信黑騰斜空明我也有些不同的看法。