一种计算点阵字库字体显示宽度的方法

文档序号:2553058阅读:436来源:国知局
专利名称:一种计算点阵字库字体显示宽度的方法
技术领域
本发明涉及移动通信的技术领域,尤指在用点阵字库进行显示字符串时,一种变
形字体的显示宽度计算方法。
背景技术
点阵字库运用于众多对速度要求较高的平台中字体的显示。按存储方式来分,可以有横向取模,纵向取模等等许多种,但总的来说,是用1和0分别来表示字体显示部分与空白部分。 为了方便理解,本发明所写的点阵字库使用l表示显示象素,O表示空白象素,存储格式以行为元素,每8个象素点凑成一个字节,不足8个象素点的以后面补0的方式凑成一个字节。这样,每个字体的宽度就必须是一样的,对于某些西欧字体来说,这种点阵字库无法达到显示美观的要求。

发明内容
本发明的目的在于提供一种计算点阵字库字体显示宽度的方法,每一个点阵字体通过判断其实际显示宽度从而计算出最合适的显示位置,以达到字体显示紧凑,漂亮的目的,克服了现有技术中存在的缺点和不足。 为了实现上述目的,本发明的技术方案是一种计算点阵字库字体显示宽度的方
法,其特征在于所述步骤为 a、开始(传入字符串); b、记录显示左侧位置xl ; c、显示字符; d、取第一个字符,计算字符宽度W ;
e、字符的显示位置横坐标XI = xl+w ;
f、判断字符串是否结束输入。 本发明公开了一种计算点阵字库字体显示宽度的方法,解决了用等宽字库显示不等宽字体时所面临的界面显示问题。每一个点阵字体通过判断其实际显示宽度从而计算出最合适的显示位置,以达到字体显示紧凑,漂亮的目的。


图1是本发明实例的单个字符宽度计算流程图。
图2是本发明实例的字符串显示流程图。
具体实施例方式
下面参照附图,对本发明进一步进行描述 本发明为一种计算点阵字库字体显示宽度的方法,其区别于现有技术在于所述
3步骤为 a、开始(传入字符串); b、记录显示左侧位置横坐标xl ; c、显示字符; d、取第一个字符,计算字符宽度W ;
e、字符的显示位置横坐标XI = xl+w ;
f 、判断字符串是否结束输入。
2、根据权利要求1所述的一种计算点阵字库字体显示宽度的方法,其特征在于
步骤d的流程子步骤为 ①开始(传入字库数据); ②记录原始宽度W = 0 ; ③取一行点阵数据,计算左侧到右侧最后一个为1的点象素点个数m ; 判别m是否大于W,若m > W,则W = m,然后则点阵字符结束,若m《W,则直接
点阵字符结束。 本方法需依存在整体的手机软件中来实现。 —、单个字符宽度计算是一个独立的模块,提供了几个公共的接口函数,供其他模块调用。 二、在使用本发明时,按照图2流程进行字符串的显示。 三、步骤请参照图2,每次需要显示字符串时,先保存字符串显示区域的横坐标位置,显示完一个字符时,按照图1的流程计算字符的宽度,然后再按照图2的流程计算下一个字符的显示横坐标位置。 综上所述仅为本发明的较佳实施例而已,并非用来限定本发明的实施范围。
权利要求
一种计算点阵字库字体显示宽度的方法,其特征在于所述步骤为a、开始(传入字符串);b、记录显示左侧位置横坐标x1;c、显示字符;d、取第一个字符,计算字符宽度w;e、字符的显示位置横坐标X1=x1+w;f、判断字符串是否结束输入。
2. 根据权利要求l所述的一种计算点阵字库字体显示宽度的方法,其特征在于步骤d的流程子步骤为① 开始(传入字库数据);② 记录原始宽度W = 0 ;③ 取一行点阵数据,计算左侧到右侧最后一个为1的点象素点个数m; 判别m是否大于W,若m > W,则W = m,然后则点阵字符结束,若m《W,则直接点阵字符结束。
全文摘要
本发明公开了一种计算点阵字库字体显示宽度的方法,其特征在于所述步骤为a、开始(传入字符串);b、记录显示左侧位置横坐标x1;c、显示字符;d、取第一个字符,计算字符宽度w;e、字符的显示位置横坐标X1=x1+w;f、判断字符串是否结束输入。本发明公开了一种计算点阵字库字体显示宽度的方法,解决了用等宽字库显示不等宽字体时所面临的界面显示问题。每一个点阵字体通过判断其实际显示宽度从而计算出最合适的显示位置,以达到字体显示紧凑,漂亮的目的。
文档编号G09G5/32GK101763845SQ200810207948
公开日2010年6月30日 申请日期2008年12月26日 优先权日2008年12月26日
发明者张维波 申请人:上海闻泰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1