发明名称 二维图形引擎中的点阵字符的缩进方法与中文处理方法
摘要 本发明公开了一种二维图形引擎中的点阵字符的缩进方法以及使用该算法完成的中文处理方法,包括:读取字符数据;打开点阵字库文件备用;对字符数据中的加密字符进行处理;利用点阵字符的缩进方法计算每个字符的实际长度,然后累加得到所有读入字符的总长度;处理字符的高度以及行间距;将字符总长度与屏幕宽度进行比较,对超出屏幕的字符作省略处理或是作换行处理,并记录所能显示的字符的总长度;对二维图形引擎的各种通道属性和缓存器进行设置;对中文显示中的居中、左对齐和右对齐的位置进行处理和计算;利用点阵字符的缩进方法对字符进行裁减;将裁减后的字符送入二维图形通道中等待显示输出。
申请公布号 CN101114443A 申请公布日期 2008.01.30
申请号 CN200610089009.X 申请日期 2006.07.28
申请人 中国科学院声学研究所;北京中科智网科技有限公司 发明人 王劲林;齐向东;王玲芳;张东滨;吴丽彬
分类号 G09G5/24(2006.01);G09G5/26(2006.01);G09G5/30(2006.01);G09G5/32(2006.01);G06K15/10(2006.01) 主分类号 G09G5/24(2006.01)
代理机构 北京泛华伟业知识产权代理有限公司 代理人 高存秀
主权项 1.一种二维图形引擎中的点阵字符的缩进方法,包括以下步骤:a)、读入一段字符,从读入的一段字符中取出一个字符,判断当前字符是否超出了本段字符的总字节长度,若没有超过,则执行下一步,否则,中断执行,跳出循环;以字节个数进行循环计算;b)、辨别当前字符为中文字符还是英文字符或符号,若为中文字符,执行下一步,若为英文字符或符号,执行步骤d);c)、将中文字符由16进制内码转化为区位码,然后执行步骤e);d)、将英文字符或符号由16进制内码转化为区位码,然后执行步骤e);e)、通过区位码对所述步骤2)中所打开的点阵字库文件进行定位检索,读出字符的点阵字符的字模,并存入一个二维数组中;f)、对二维数组的每个值分别作“与”运算,得到并记录点阵字符中最左边的点和最右边的点的位置,将最右边的点的位置与最左边的点的位置相减,即可得到一个字符的实际长度,并对于左右两侧的空白部分进行剪裁;g)、返回到步骤a)。
地址 100080北京市海淀区北四环西路21号