取模是个很有意思的事情。单片机开发会用到的取模,常常就是用来把汉字字模对应的数组保存到单片机的flash之中,在显示的时候进行调用。而从字到字模之间的转换,常常是通过一个“取模软件”来实现,根据输入的文本,返回相应的数组常量。
而这些字模(点阵字体)的数据是从哪里来的呢?似乎大多数来自于Dos时代,汉字点阵字体则来源于UCDOS,或是早期的WPS。在没有图形界面的年代,在终端上进行字符的显示,感觉就是在填充一个大点阵,这个大点阵的尺寸,就是屏幕的分辨率,感觉各个方位所对应的字符,将其对应的点阵字体“贴”上去。而在网上搜了半天,也就只是找到几种点阵字体:
font name
width x height
unit length
ASC12
8 x 12
12
ASC16
8 x 16
16
ASC48
24 x 48
144
HZK12
12 x 12
24
HZK14
14 x 14
28
HZK16(宋简体)
16 x 16
32
HZK16F(宋繁体)
16 x 16
32
HZK16S(美术体)