偶然发现unicode已经加入了对khitan small script(契丹小字)的支持, 号码段为U+18B00到U+18CFF。
那么,怎样才能在使用macOS的电脑上输入并显示契丹小字呢?
设置
- 从Google Noto Fonts下载契丹小字字体,解压下载文件。
- 打开Mac的Font Book应用,在File菜单中选择
Add Fonts to Current User
, 选中解压出的.ttf文件安装。安装完成后Noto Serif Khitan Small Script
会出现在字库中。 - 将Unicode Hex Input加入系统输入法。
输入字符
使用Unicode Hex Input输入法可以比较简单地通过输入4位数字编码输入属于Basic Multilingual Plane (BMP)的unicode字符。
然而,契丹小字的号码段属于Supplementary Multilingual Plane (SMP),需要通过所谓的"surrogate pair“方式进行输入。
surrogate pair可以通过在线计算器计算。
以输入字符U+18B07为例:
- 计算得到18B07的surrogate pair是D822 DF07。
- 切换到Unicode Hex Input输入法。
- 按住option键的同时,输入d822df07。全部输入完成后,如果字体已经安装,就可以看到相应的字符。如果字体没有安装,即使输入了,也看不到。
- 不按空格,继续输入,表音素的字符会堆积起来,最多4行,每行两个。

U+18B07重复输入的效果
偷懒的方法
可以打开Font Book应用从中复制。
可以从wiki复制。