非等宽字体显示机制的制作方法

文档序号:2528579阅读:399来源:国知局
专利名称:非等宽字体显示机制的制作方法
技术领域
各种带有显示屏的终端设备,如手机
背景技术
现在的很多公司都会做一些国外的项目,所以在其硏发的终端设备例如 手机等都需要字体显示功能,欧洲语言和方正的中文字显示是不一样的,欧
洲字符不同的字母显示的宽度是不同的,这样才会更符合当地的习惯。

发明内容
针对上述缺陷,本发明解决的技术问题在于,提供一种支持非等宽的显 示和排版,使得欧洲语言的字体更符合当地用户的习惯。本发明还支持带有 灰度级的非等宽字体,字体显示更加美观。
本发明提供的非等宽字体显示机制,包括 支持非等宽的显示和排版,支持带有灰度级的非等宽字体。 本发明提供一种支持非等宽的显示和排版,使得欧洲语言的字体更符合
当地用户的习惯。本发明还支持带有灰度级的非等宽字体,字体显示更加美观。


图1是非灰度字符显示流程图; 图2是灰度字符显示流程图。
具体实施例方式
先将字符图片或者别的格式的字库文件转化成程序中需要的格式,并且 得到每个字符的宽度和在点阵中的偏移量。
在代码中根据具体传过来的字符串值去匹配字库文件的字符然后根 据得到的索引以及宽度和偏移量去画字符,非灰度字符显示流程如下
参见附图1,
第一步初始化显示字符的坐标值以及需要显示的字符的行数以及列数 101。判断字符的行数加上字符起始横坐标是否已经超过屏幕的高度字符的列 数加上字符起始纵坐标是否已经超过屏幕的宽度。如果没有超过,继续第二
3步。否则结束。
第二步判断所画的点数是否超过字符总字节数102 ,如果没有超过继 续下一步,否则就结束循环。
第三步判断所画的行数数是否超过字符总行数103 ,如果没有超过继 续下一步,否则就结束循环。
第四步用移位操作逐位取出字符一行上的点,如果取出点不为零104 , 则将字符颜色值赋给当前坐标下的缓存105 ,同时是屏横坐标以及缓存位置 和字符所画的点数都加上一 106 ,回到第三步循环。直到画完一行。将所画 的点行数、纵坐标都加一以及缓存加一行的坐标然后回到第二步循环,直到 画完字符所有字节107。
灰度字符显示流程如下
参见附图2 ,
第一步初始化显示字符的坐标值以及需要显示的字符的行数以及列数 201。判断字符的行数加上字符起始模坐标是否已经超过屏幕的高度字符的列 数加上字符起始纵坐标是否已经超过屏幕的宽度。
第二步判断所画的行数是否超过字符总行数202 ,如果没有超过继续 下一步,否则就结束循环。
第三步判断所画的列数是否超过字符总列数203 ,如果没有超过继续 下一步,否则就结束循环。
第四步经过颜色运算得到当前点的颜色值204 ,将此颜色值赋给当前 坐标缓存205 ,同时将屏横坐标和缓存都加一 206 ,继续第三步循环,直到所 画列数超过字符总列数。使屏纵坐标加一缓存加上一行的坐标207再进行第 二步循环,直到所画行数超过字符总行数。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种支持非等宽字体显示机制,其特征在于,支持非等宽的显示和排版,使得欧洲语言的字体更符合当地用户的习惯。该显示机制还支持带有度等级的非等宽字体,字体显示更加美观。
2、 根据权利要求1所述的非等宽字体显示机制,其特征在于,支持非等 宽的显示和排版。
3、 根据权利要求1所述的非等宽字体显示机制,其特征在于,支持带有 灰度级的非等宽字体。
全文摘要
本发明公开一种非等宽字体显示机制,本发明支持非等宽的显示和排版,使得欧洲语言的字体更符合当地用户的习惯。本发明还支持带有灰度级的非等宽字体,字体显示更加美观。
文档编号G09G5/24GK101499261SQ20081005698
公开日2009年8月5日 申请日期2008年1月28日 优先权日2008年1月28日
发明者伟 何, 燕伟强, 王宏庄 申请人:德信智能手机技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1