|
发表于 2006-12-17 22:18:36
|
显示全部楼层
我来说说我最肤浅的理解:
以单片机用LCD显示点阵字体为例:通常的做法是自己手工把一个汉字的字形的“点阵数据”用一个数组写下来,再调用一个函数把这个点阵一个点一个点的写到LCD上。
以此推测,Linux、Windows显示字符的原理应该类似。首先要有点阵数据(字体文件),每一个字符的点阵数据有固定的大小,在文件中有固定的索引。显示字符时,字符在内存中存储为该字符的编码,肯定是通过某个函数转换为在字体文件中的索引,然后用这个索引取出点阵数据,再通过某个函数把这些点画到显示上。
呵呵,我的理解太肤浅了,不过万分希望一块破砖把玉给引出来获取一个详细的认识。 |
|