[发明专利]非等宽字体显示机制无效
申请号: | 200810056987.3 | 申请日: | 2008-01-28 |
公开(公告)号: | CN101499261A | 公开(公告)日: | 2009-08-05 |
发明(设计)人: | 何伟;燕伟强;王宏庄 | 申请(专利权)人: | 德信智能手机技术(北京)有限公司 |
主分类号: | G09G5/24 | 分类号: | G09G5/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100016北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字体 显示 机制 | ||
技术领域
各种带有显示屏的终端设备,如手机
背景技术
现在的很多公司都会做一些国外的项目,所以在其研发的终端设备例如手机等都需要字体显示功能,欧洲语言和方正的中文字显示是不一样的,欧洲字符不同的字母显示的宽度是不同的,这样才会更符合当地的习惯。
发明内容
针对上述缺陷,本发明解决的技术问题在于,提供一种支持非等宽的显示和排版,使得欧洲语言的字体更符合当地用户的习惯。本发明还支持带有灰度级的非等宽字体,字体显示更加美观。
本发明提供的非等宽字体显示机制,包括:
支持非等宽的显示和排版,支持带有度级的非等宽字体。
本发明提供一种支持非等宽的显示和排版,使得欧洲语言的字体更符合当地用户的习惯。本发明还支持带有灰度级的非等宽字体,字体显示更加美观。
附图说明
图1是非灰度字符显示流程图;
图2是灰度字符显示流程图。
具体实施方式
先字符图片或者别的格式的字库文件转化成程序中需要的格式,并且得到每个字符的宽度和在点阵中的偏移量。
在代码中根据具体传过来的字符串值去匹配字库文件的字符然后根据得到的索引以及宽度和偏移量去画字符,非灰度字符显示流程如下:
参见附图1,
第一步:初始化显示字符的坐标值以及需要显示的字符的行数以及列数101。判断字符的行数加上字符起始横坐标是否已经超过屏幕的高度字符的列数加上字符起始纵坐标是否已经超过屏幕的宽度。如果没有超过,继续第二步。否则结束。
第二步:判断画的点数是否超过字符总字节数102,如果没有超过继续下一步,否则就结束循环。
第三步:判断所画的行数数是否超过字符总行数103,如果没有超过继续下一步,否则就结束循环。
第四步:用移位操作逐位取出字符一行上的点,如果取出点不为104,则字符颜色值赋给当前坐标下的缓存105,同时是屏横坐标以及缓存位和字符所画的点数都加上一106,回到第三步循环。到画完一行。画的点行数、纵坐标都加一以及缓存加一行的坐标然后回到第二步循环,到画完字符有字节107。
灰度字符显示流程如下:
参见附图2,
第一步:初始化显示字符的坐标值以及需要显示的字符的行数以及列数201。判断字符的行数加上字符起始横坐标是否已经超过屏幕的高度字符的列数加上字符起始纵坐标是否已经超过屏幕的宽度。
第二步:判断所画的行数是否超过字符总行数202,如果没有超过继续下一步,否则就结束循环。
第三步:判断画的列数是否超过字符总列数203,如果没有超过继续下一步,否则就结束循环。
第四步:经过颜色运算得到当前点的颜色值204,此颜色值赋给当前坐标缓存205,同时屏横坐标和缓存都加一206,继续第三步循环,到画列数超过字符总列数。使屏纵坐标加一缓存加上一行的坐标207再进行第二步循环,到画行数超过字符总行数。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于德信智能手机技术(北京)有限公司,未经德信智能手机技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810056987.3/2.html,转载请声明来源钻瓜专利网。