中文输入法的汉字字符显示

想必大家都用过不少的输入法,也遇到一些输入法打不了生僻字或显示不了生僻字,有很多不解。我来谈一谈这方面的相关知识。

在设置输入法的字体的时候,操作系统常见的字体有宋体、黑体和楷体等,这些只显示常用的汉字字符。而汉字字符多达二十万个,但是微软win操作系统的字体文件,最大只支持6万多个字符。显然,一种字体文件是显示不了所有汉字的。微软的win操作系统为了解决这种情况,引入了字体回退机制。简单地说,这种机制就是当显示某范内的字符时候,回退到指定字体文件上去显示。具体如何设置回退的,请详见超级输入法3群的“全宋体大字集字集安装”中的ahk代码。全宋体为毛博士翻墙从台湾网站下载来的,该字体不作用商业用途,仅供学习与交流。

其实,在微软的win操作系统,回退机制所起的作用还是有一点区别的:在win7上,只有GDI绘制的时候才起作用,GDI+绘制不起作用;而win8以上,GDI+绘制起作用,GDI不起作用。

微软为了解决这种情况,进一步提高文本呈现的质量,在Direct2D中封装了回退更为强大的文本绘制组件。一些彩色的emoji表情字符也得到了支持,几乎没有不能显示的字符了。

目前,也就是2023年初,小狼毫输入法、小小输入法、小胖输入法和小科狗输入法,皆支持Direct2D的文本绘制,为非大厂中文输入法平台带了崭新的一面。

发布于 2024-11-21
136
目录

    推荐阅读