[发明专利]在目标区域内绘制字符串的方法及装置有效
申请号: | 200710163896.5 | 申请日: | 2007-10-11 |
公开(公告)号: | CN101127035A | 公开(公告)日: | 2008-02-20 |
发明(设计)人: | 李馥龙 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24;G06F17/25 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标 区域内 绘制 字符串 方法 装置 | ||
技术领域
本发明涉及文字绘制处理领域,特别涉及一种在目标区域内绘制字符串的方法及装置。
背景技术
在现有的网页或应用程序中,由于界面绘制、文字编辑、打印输出等需要,要求系统具有在目标区域内,例如,单元格内,输出不确定长度的字符串的功能。当所述字符串的长度超过该目标区域的长度时,除了通过用户手动调整字体大小以缩小字符串的长度外,现有技术中提供了“自动换行”和“缩小字体填充”两种解决方案。
“自动换行”是指当目标区域内的字符串长度超过该区域的宽度时,将区域内中超过该区域宽度的字符串,换到下一行显示,通常在这种情况下,系统可以自动改变该目标区域的高度以容纳所述字符串;“缩小字体填充”是指当目标区域内显示的内容的宽度超过该区域的宽度时,自动缩小字体,在不改变该区域宽度的情况下将内容全部显示在该区域内,并且,该区域内的字符大小会依该区域的宽度自动调整。
由于自动换行的输出是不改变字体大小,将字符串转换成多行显示,而缩小字体填充的输出是改变字体大小,将字符串在一行内显示,因而在现有技术中,这两种解决方案是不能同时执行的,也就是说,用户只能以择一的方式选择现有技术中“自动换行”或“缩小字体填充”的功能。例如,在现有的EXCEL中,这两种功能就是不能同时使用的。
然而,如果目标区域内绘制字符串的内容较多,往往既需要将目标区域内的字符串进行换行处理,又需要将这些字符进行缩小字体处理,在这种情况下,由于现有技术不能同时实现“自动换行”和“缩小字体填充”的功能,因而其处理只能由用户先将目标区域内的字符进行缩小字体处理,然后执行自动换行操作或强制换行操作实现,显然,这样的操作过于复杂,从而导致用户体验较差。并且,在目标字符串的内容不能预先确定的情况下,这种人为设置的方式甚至无法实现。
所以,本领域技术人员迫切需要发展出一种可以在保证字符串绘制效率的前提下,在目标区域内同时实现自动换行和缩小字体填充处理的字符串绘制方法及装置。
发明内容
本发明所要解决的技术问题是提供一种在目标区域内绘制字符串的方法,用以解决现有技术中不能在目标区域内同时实现自动换行和缩小字体填充处理,以及无法保证字符串绘制效率问题。
本发明还提供了一种在目标区域内绘制字符串的装置,用以保证在实际中的实现及应用。
为解决上述技术问题,本发明实施例公开了一种在目标区域内绘制字符串的方法,包括:
预设字号变动范围,所述字号变动范围为可变字号下限与可变字号上限所限定的范围;
在目标区域内按照基准字号绘制字符串;
判断所绘制的字符串是否超过所述目标区域的大小;
如果是,则在所述基准字号小于所述可变字号上限时,将所述基准字号替换所述可变字号上限;以及,按照第一预置规则缩小所述基准字号;
如果否,则在所述基准字号大于所述可变字号下限时,将所述基准字号替换所述可变字号下限;以及,按照第二预置规则放大所述基准字号;
判断所述缩小或放大的基准字号是否在所述字号变动范围内,如果是,则在所述目标区域内按照所述缩小或放大的基准字号重新绘制所述字符串;如果否,则保存所述目标区域内的字符串绘制结果。
优选的是,所述判断字符串是否超过所述目标区域的大小的步骤进一步包括:
当所绘制的字符为换行标识符,或者,所绘制字符的位移超过所述目标区域的宽度时,则位移至所述目标区域的下一个行高绘制该字符;
判断所绘制字符串的高度是否超过所述目标区域的高度,如果是,则为所绘制的字符串超过所述目标区域的大小,如果否,则为所绘制的字符串未超过所述目标区域的大小。
优选的是,所述的方法,在字符串绘制步骤以前,还包括:
调整所述基准字号。
优选的是,通过以下子步骤调整所述基准字号:
判断所述基准字号是否小于或等于0,如果是,则将所述基准字号置0,如果否,则获取字符串的总宽度和行高;
根据所述字符串的总宽度和实际字符个数计算字符的平均宽度;
根据所述字符的平均宽度和行高计算所述字符的平均单位面积;
计算目标区域的总面积,将所述总面积与所述字符的平均单位面积进行对比,获得所述目标区域的可容字符个数;
判断所述可容字符个数是否大于或等于所述实际字符个数,如果是,则保留所述基准字号;如果否,则根据所述可容字符个数与实际字符个数生成调整系数,并按照所述调整系数调整所述基准字号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710163896.5/2.html,转载请声明来源钻瓜专利网。