前面我推荐过传统蒙古文的输入法和字库。但是在最新的《信息技术:传统蒙古文名义字符、变形显现字符和控制字符使用规则》中定义的很多字符却在字库中还没有实现,所以在输入过程中有些字符的变体还不能使用。

例如传统蒙古文的自由变体选择符,在开始时只定义了三个,由于实践过程中出现了比预想还要复杂的情况,所以这次修订中增加了第四个变体选择符。这个符号就无法使用现有输入法输入,因为在键盘上就没有这个符号的映射键。即使我们使用码点输入法输入该字符,因为字库中没有定义该字符,所以也就没有办法实现控制。

鉴于上述原因,我想起以前的一个基于 iBus-Table 实现的一个输入法,可以通过自定义将这些符号映射的键盘上。我想通过修改默认的蒙古文键盘映射,然后再加上10个蒙古文数字自由变体选择符四、段落起始符笔日嘎以及段落结束符号四点。完整的键盘映射如下图:新键盘映射图 蒙古文数字键和红色符号是我后加上去的。因为旋转了键,使蒙古文的上下档键很容易识别,但是也是因为旋转了键,导致原本正常显示的英文字符躺平了。

这样就可以输入法字符了,但是具体的显示的实现还需要字库的更新。接下来我要研究一下 Google 的 Noto Sans Mongolian 字库了,看看能不能将这些新的字符和变化修订进去。