在目标区域内缩小字符填充的方法及装置制造方法及图纸

技术编号:2831815 阅读:282 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在目标区域内缩小字符填充的方法,所述目标区域具有高度和宽度信息,所述的方法包括:步骤S11,获取字符串的基准字号,计算所述字符串的高度;步骤S12,判断所述字符串的高度是否大于所述目标区域的高度,如果是,则执行步骤S13;如果否,则执行步骤S14;步骤S13,按照第一预置规则缩小所述基准字号;步骤S14,根据所述基准字号计算所述字符串的宽度;步骤S15,判断所述字符串的宽度是否大于所述目标区域的宽度,如果是,则执行步骤S16;如果否,则执行步骤S17;步骤S16,按照第二预置规则缩小所述基准字号;步骤S17,在目标区域内采用所述基准字号绘制所述字符串。本发明专利技术使字符串在目标区域内可以完整展示,并保证字符串的绘制效率。

【技术实现步骤摘要】

本专利技术涉及文字布局处理领域,特别涉及在目标区域内缩小字符填充 的方法及装置。
技术介绍
在现有的网页或应用程序中,由于界面绘制、文字编辑、打印输出等 需要,要求系统具有在目标区域内,例如,单元格内,输出不确定长度的 字符串的功能。当所述字符串的宽度超过该目标区域的宽度时,除了通过 用户手动调整字体大小以缩小字符串的宽度外,现有技术中提供了缩小 字体填充的解决方案。缩小字体填充是指当目标区域内显示的内容的宽度超过该区域的 宽度时,自动缩小字体,在不改变该区域宽度的情况下将内容全部显示在 该区域内,并且,该区域内的字符大小会依该区域的宽度自动调整。可以得出,现有技术只能将字符串缩小到适合目标区域的宽度,而并 没有考虑到目标区域的高度,当目标区域的高度较小时,则可能显示不完整的情形(可以参考现有EXCEL软件的相应功能)。在这种情况下,若要 在目标区域内完整显示字符串,特别是为了打印输出的需要,则需要用户 手动调整字号,操作过于复杂。并且,在某些应用环境下,目标字符串的 内容不能预先确定,这种人为设置的方式甚至无法实现。所以,本领域技术人员迫切需要发展出 一种在保证字符串绘制效率的 前提下,使字符串在目标区域内可以完整展示的方法。
技术实现思路
本专利技术所要解决的技术问题是提供在目标区域内缩小字符填充的两 种方法,用以使字符串在目标区域内可以完整展示,并保证字符串的绘制 效率,使用户获得较好的使用体验。本专利技术还提供了两种在目标区域内缩小字符填充的装置,用以保证在 实际中的实现及应用。为解决上述技术问题,本专利技术实施例公开了 一种在目标区域内缩小字符填充的方法,所述目标区域具有高度和宽度信息,所述的方法包括 步骤Sll、获取字符串的基准字号,计算所述字符串的高度; 步骤S12、判断所述字符串的高度是否大于所述目标区域的高度,如果是,则执行步骤S13;如果否,则执行步骤S14; 步骤S13、按照第一预置规则缩小所述基准字号; 步骤S14、根据所述基准字号计算所述字符串的宽度; 步骤S15、判断所述字符串的宽度是否大于所述目标区域的宽度,如果是,则执行步骤S16;如果否,则执行步骤S17; 步骤S16、按照第二预置规则缩小所述基准字号; 步骤S17、在目标区域内采用所述基准字号绘制所述字符串。 优选的是,在步骤S16后,还包括步骤S18、根据所述缩小的基准字号计算所述字符串的宽度; 步骤S19、判断所述字符串的宽度是否仍大于所述目标区域的宽度, 如果是,则执行步骤S20;如果否,则执行步骤S17; 步骤S20、将所述基准字号缩'J、一个字号。 优选的是,所述步骤S16包括子步骤S161、将所述目标区域的宽度与字符串的宽度进行对比,获得 宽度缩小系数;子步骤S162、根据所述宽度缩小系数缩小所述基准字号。 优选的是,所述步骤S13包括子步骤S131、将所述目标区域的高度与字符串的高度进行对比,获得 高度缩小系凄t;子步骤S132、根据所述高度缩小系数缩小所述基准字号。 本专利技术实施例还公开了 一种在目标区域内缩小字符填充的方法,所述 目标区域具有高度和宽度信息,所述的方法包括步骤S21、获取字符串的基准字号,计算所述字符串的宽度; 步骤S22、判断所述字符串的宽度是否大于所述目标区域的宽度,如果是,则执行步骤S23;如果否,则执行步骤S24; 步骤S23、按照第二预置规则缩小所述基准字号; 步骤S24、根据所述基准字号计算所述字符串的高度;— 步骤S25、判断所述字符串的高度是否大于所述目标区域的高度,如果是,则执行步骤S26;如果否,则执行步骤S27; 步骤S26、按照第一预置规则缩小所述基准字号; 步骤S27、在目标区域内采用所述基准字号绘制所述字符串。 优选的是,在步骤S26后,还包括步骤S28、根据所述缩小的基准字号计算所述字符串的宽度; 步骤S29、判断所述字符串的宽度是否仍大于所述目标区域的宽度, 如果是,则执行步骤S30;如果否,则执行步骤S27; 步骤S30、将所述基准字号缩小一个字号。 优选的是,所述步骤S23包括子步骤S231、将所述目标区域的宽度与字符串的宽度进行对比,获得 宽度缩小系数;子步骤S232、根据所述宽度缩小系数缩小所述基准字号。 优选的是,所述步骤S26包括子步骤S261、将所述目标区域的高度与字符串的高度进行对比,获得 高度缩小系数;子步骤S262、根据所述高度缩小系数缩小所述基准字号。 本专利技术实施例还公开了 一种在目标区域内缩小字符填充的装置,所述 目标区域具有高度和宽度信息,所述的装置包括 获取单元,用于获取字符串的基准字号; 高度计算单元,用于计算所述字符串的高度;高度判断单元,用于判断所述字符串的高度是否大于所述目标区域的 高度,如果是,则触发第一缩小单元;如果否,则触发宽度计算单元; 第一缩小单元,用于按照第一预置规则缩小所述基准字号;宽度计算单元,用于根据所述基准字号计算所述字符串的宽度; 宽度判断单元,用于判断所述字符串的宽度是否大于所述目标区域的 宽度,如果是,则触发第二缩小单元;如果否,则触发绘制单元;第二缩小单元,用于按照第二预置规则缩小所述基准字号; 绘制单元,用于在目标区域内采用所述基准字号绘制所述字符串。优选的是,所述的装置,还包括更新单元,用于根据所述缩小的基准字号计算所述字符串的宽度; 第三判断单元,用于判断所述字符串的宽度是否仍大于所述目标区域 的宽度,如果是,则触发第三缩小单元;如果否,则触发绘制单元; 第三缩小单元,用于将所述基准字号缩小一个字号。 优选的是,所述第二缩小单元包括宽度缩小系数计算子单元,用于将所述目标区域的宽度与字符串的宽 度进行对比,获得宽度缩小系数;宽度缩小系数调整子单元,用于根据所述宽度缩小系数缩小所述基准 字号。优选的是,所述第一缩小单元包括高度缩小系数计算子单元,用于将所述目标区域的高度与字符串的高 度进行对比,获得高度缩小系数;高度缩小系数调整子单元,用于根据所述高度缩小系数缩小所述基准 字号。本专利技术实施例还公开了 一种在目标区域内缩小字符填充的装置,所述 目标区域具有高度和宽度信息,所述的装置包括 获取单元,用于获取字符串的基准字号; 宽度计算单元,用于计算所述字符串的宽度;宽度判断单元,用于判断所述字符串的宽度是否大于所述目标区域的 宽度,如果是,则触发第二缩小单元;如果否,则触发高度计算单元; 第二缩小单元,用于按照第二预置规则缩小所述基准字号;高度计算单元,用于根据所述基准字号计算所述字符串的高度; 高度判断单元,用于判断所述字符串的高度是否大于所述目标区域的 高度,如果是,则触发第一缩小单元;如果否,则触发绘制单元; 第 一缩小单元,用于按照第 一预置规则缩小所述基准字号;绘制单元,用于在目标区域内采用所述基准字号绘制所述字符串。 优选的是,所述的装置,还包括 更新单元,用于根据所述缩小的基准字号计算所述字符串的宽度;第三判断单元,用于判断所述字符串的宽度是否仍大于所述目标区域的宽度,如果是,则触发第三缩小单元;如果否,则触发绘制单元; 第三缩小单元,用于将所述基准字号缩小一个字号。 与现有技术相比,本专利技术实施例具有以下优点 首先,本专利技术通过在绘制时充分考虑字符串的高度,当字符串的高度超出目标区域的本文档来自技高网...

【技术保护点】
一种在目标区域内缩小字符填充的方法,其特征在于,所述目标区域具有高度和宽度信息,所述的方法包括:步骤S11、获取字符串的基准字号,计算所述字符串的高度;步骤S12、判断所述字符串的高度是否大于所述目标区域的高度,如果是,则执行步骤S13;如果否,则执行步骤S14;步骤S13、按照第一预置规则缩小所述基准字号;步骤S14、根据所述基准字号计算所述字符串的宽度;步骤S15、判断所述字符串的宽度是否大于所述目标区域的宽度,如果是,则执行步骤S16;如果否,则执行步骤S17;步骤S16、按照第二预置规则缩小所述基准字号;步骤S17、在目标区域内采用所述基准字号绘制所述字符串。

【技术特征摘要】
1、一种在目标区域内缩小字符填充的方法,其特征在于,所述目标区域具有高度和宽度信息,所述的方法包括步骤S11、获取字符串的基准字号,计算所述字符串的高度;步骤S12、判断所述字符串的高度是否大于所述目标区域的高度,如果是,则执行步骤S13;如果否,则执行步骤S14;步骤S13、按照第一预置规则缩小所述基准字号;步骤S14、根据所述基准字号计算所述字符串的宽度;步骤S15、判断所述字符串的宽度是否大于所述目标区域的宽度,如果是,则执行步骤S16;如果否,则执行步骤S17;步骤S16、按照第二预置规则缩小所述基准字号;步骤S17、在目标区域内采用所述基准字号绘制所述字符串。2、 如权利要求l所述的方法,其特征在于,在步骤S16后,还包括 步骤S18、根据所述缩小的基准字号计算所述字符串的宽度;步骤S19、判断所述字符串的宽度是否仍大于所述目标区域的宽度, 如果是,则执行步骤S20;如果否,则执行步骤S17; 步骤S20、将所述基准字号缩小一个字号。3、 如权利要求2所述的方法,其特征在于,所述步骤S16包括 子步骤S161、将所述目标区域的宽度与字符串的宽度进行对比,获得宽度缩小系数;子步骤S162、根据所述宽度缩小系数缩小所述基准字号。4、 如权利要求1、 2或3所述的方法,其特征在于,所述步骤S13 包括子步骤S131、将所述目标区域的高度与字符串的高度进行对比,获 得高度缩小系数;子步骤S132、根据所述高度缩小系数缩小所述基准字号。5、 一种在目标区域内缩小字符填充的方法,其特征在于,所述目标 区域具有高度和宽度信息,所述的方法包括 步骤S21、获取字符串的基准字号,计算所述字符串的宽度; 步骤S22、判断所述字符串的宽度是否大于所述目标区域的宽度,如果是,则执行步骤S23;如果否,则执行步骤S24; 步骤S23、按照第二预置规则缩小所述基准字号; 步骤S24、根据所述基准字号计算所述字符串的高度; 步骤S25、判断所述字符串的高度是否大于所述目标区域的高度,如果是,则执行步骤S26;如果否,则执行步骤S27; 步骤S26、按照第一预置规则缩小所述基准字号; 步骤S27、在目标区域内采用所述基准字号绘制所述字符串。6、 如权利要求5所述的方法,其特征在于,在步骤S26后,还包括 步骤S28、根据所述缩小的基准字号计算所述字符串的宽度;步骤S29、判断所述字符串的宽度是否仍大于所述目标区域的宽度, 如果是,则执行步骤S30;如果否,则执行步骤S27; 步骤S30、将所述基准字号缩小一个字号。7、 如权利要求6所述的方法,其特征在于,所述步骤S23包括 子步骤S231、将所述目标区域的宽度与字符串的宽度进行对比,获得宽度缩小系数;子步骤S232、根据所述宽度缩小系数缩小所述基准字号。8、 如权利要求5、 6或7所述的方法,其特征在于,所述步骤S26 包括子步骤S261、将所述目标区域的高度...

【专利技术属性】
技术研发人员:李馥龙
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1