[发明专利]文本绘制方法和装置有效
申请号: | 201710421904.5 | 申请日: | 2017-06-07 |
公开(公告)号: | CN107391105B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 李青 | 申请(专利权)人: | 北京五八信息技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨文娟;刘芳 |
地址: | 100083 北京市海淀区学清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文本 绘制 方法 装置 | ||
本发明提供一种文本绘制方法和装置。其中,文本绘制方法包括:获取文本显示区域中待显示的第一类文本和第二类文本;根据第一类文本的长度,从预先配置的多个显示方式中获取与第一类文本对应的第一显示方式,每个显示方式包括第一类文本的显示行数以及第二类文本的起始显示位置;采用第一显示方式按行绘制第一类文本和第二类文本。本发明提供的文本绘制方法,降低了开发和维护成本,提升了文本绘制效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种文本绘制方法和装置。
背景技术
随着互联网的发展,应用程序(Application,APP)的种类和数量越来越多。开发人员通过开发各种APP来满足用户的需求。APP上文本展示空间的使用率非常高。通过文本展示可以将各种信息告知用户,从而用户可以查看感兴趣的信息。
目前,APP上的文本展示通过控件实现。通常,一类文本对应一个控件。当文本所占的总宽度大于文本展示空间的宽度时,将执行自动换行,分多行显示文本。具体的,控件通常采用文本逐字绘制的方式,每绘制一个字就计算文本所占宽度是否超过文本展示空间的宽度,如果超过了再从下一行的开头继续绘制,以此类推,直至完成所有文本的绘制。
在遇到一些特殊需求时,例如,需要在同一个文本展示空间内显示两类文本,该两类文本的起始显示位置和文本内容均可以自定义,并用于展示不同的信息。例如,在租车业务界面中包括多个文本展示空间,任一文本展示空间中至少需要展示两类文本,第一类文本用于展示待出租车辆的详细信息(如车辆品牌、型号、颜色、新旧程度等);为了便于用户快速浏览,第二类文本用于简要的展示待出租车辆的所在地(如北京)。当第一类文本的文本内容过长时,容易造成第二类文本无法显示的现象。针对上述场景,现有技术一般使用多个控件的方式,具体的,开发人员需要针对每一类文本开发不同的控件以满足不同类文本的可定制显示,同时能保证每一类文本的正常换行的需求。
但是,开发新的控件,不仅增加了开发和维护成本,而且,由于文本逐个进行绘制,每次都要重新计算文本所占宽度是否超过文本展示空间的宽度,因此导致文本绘制效率较低。
发明内容
本发明提供一种文本绘制方法和装置,降低了开发和维护成本,提升了文本绘制效率。
本发明提供的文本绘制方法,包括:
获取文本显示区域中待显示的第一类文本和第二类文本;
根据所述第一类文本的长度,从预先配置的多个显示方式中获取与所述第一类文本对应的第一显示方式,每个显示方式包括第一类文本的显示行数以及第二类文本的起始显示位置;
采用所述第一显示方式按行绘制所述第一类文本和所述第二类文本。
本发明提供的文本绘制装置,包括:
获取模块,用于获取文本显示区域中待显示的第一类文本和第二类文本;
显示方式确定模块,用于根据所述第一类文本的长度,从预先配置的多个显示方式中获取与所述第一类文本对应的第一显示方式,每个显示方式包括第一类文本的显示行数以及第二类文本的起始显示位置;
绘制模块,用于采用所述第一显示方式按行绘制所述第一类文本和所述第二类文本。
本发明提供的文本绘制方法和装置,通过预先配置多个显示方式,根据第一类文本的长度,从预先配置的多个显示方式中获取与第一类文本对应的第一显示方式,采用第一显示方式按行绘制文本显示区域,可以实现将第一类文本和第二类文本显示在文本显示区域中。相比于现有技术,降低了开发和维护成本,简化了绘制过程,提升了文本绘制效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710421904.5/2.html,转载请声明来源钻瓜专利网。