【一起学习输入法】华宇拼音输入法开源版本解析(8)
原创:good02xaut(CSDN)
-
-
- 输入法的码型转换
-
键盘的拼音输入法
输入法的核心工作是把输入码转换为正确的机内码。拼音输入法对于汉字“啊”,输入码为“A”,若机内码采用GB18030字符集编码格式,通过查找字库文件,实现字母A到“B0A1”的转换即可。输入法的输出的机内码采用何种字符集或者何种编码规则,根据操作系统要求指定。字库里面就是针对这种字符集的查找表。
-
-
- 显示器输出的码型转换
-
用户程序要显示汉字(例如视窗程序上的文字控件),必须通过绘图程序把机内码转换为字形码(点阵信息)放到显卡的缓存即可。Windows系统提供的字体库文件就是为了快速查找字形码的信息。为了更好的支持放缩操作,现在的字体库文件大多是矢量字体文件(TTF格式),因而绘图程序需要基于算法对矢量图进行绘制,形成最终的点阵汉字。