[发明专利]不规则单元格中文字排版方法及排版装置有效
申请号: | 201911328305.4 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111079396B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 李利;李平立;王磊 | 申请(专利权)人: | 方正国际软件(北京)有限公司 |
主分类号: | G06F40/18 | 分类号: | G06F40/18;G06F40/189 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 涂凤琴 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 不规则 单元格 文字 排版 方法 装置 | ||
本申请涉及一种不规则单元格中文字排版方法及排版装置,不规则单元格中文字排版方法包括获取待排版文字的文字信息;根据文字信息,对应各个可选排版基线确定对应的可选排版区域,得到至少一组可选排版基线及其对应的可选排版区域,其中,可选排版基线是根据预设规则在不规则单元格中确定的;在至少一组可选排版基线及其对应的可选排版区域中,选择一组可选排版基线及其对应的可选排版区域作为最佳排版基线和最佳排版区域;在最佳排版区域中依据所述最佳排版基线对所述待排版文字进行排版。本申请可以确定一条最优排版基线及最优排版区域,从而实现了排版区域的灵活调整以使排版效果更加美观。
技术领域
本申请属于排版技术领域,具体涉及不规则单元格中文字排版方法及排版装置。
背景技术
在对表格中文字进行排版时,由于表格的表头部分会使用斜线线段隔开而呈现出斜线单元格等不规则单元格效果,因此需要对不规则单元格中文字进行排版。目前对表格中不规则单元格区域中文字的排版方法是将斜线线段叠加在相应单元格上,形成预期的斜线单元格效果,而实际上整个斜线单元格依然为一个排版区域,导致在实际排版时无法直接定位在斜线单元格的不同分区,在一个分区内进行内容编辑时,由于内容变化,会引起另一个分区内的内容位置跟随变动,编辑人员不得不反复进行位置调整,从而影响编辑效率。
相关技术中,在不规则单元格区域内确定一条倾斜角度固定的斜线,例如三角形单元格排版区域内一般取三角形某一顶点到对边的一条直线,然后沿直线方向进行排版,但这种排版算法不能自动的根据待排版文字的数量或文字大小自动调整斜线的角度,影响排版效果导致表格不够美观。
发明内容
为至少在一定程度上克服相关技术中,在不规则单元格区域内确定一条倾斜角度固定的斜线,沿斜线方向进行排版时不能自动的根据待排版文字的数量或文字大小自动调整斜线的角度,影响排版效果导致表格不够美观的问题,本申请提供一种不规则单元格中文字排版方法及排版装置。
第一方面,一种不规则单元格中文字排版方法,包括:
获取待排版文字的文字信息;
根据所述文字信息,对应各个可选排版基线确定对应的可选排版区域,得到至少一组可选排版基线及其对应的可选排版区域,其中,所述可选排版基线是根据预设规则在不规则单元格中确定的;
在所述至少一组可选排版基线及其对应的可选排版区域中,选择一组可选排版基线及其对应的可选排版区域作为最佳排版基线和最佳排版区域;
在所述最佳排版区域中依据所述最佳排版基线对所述待排版文字进行排版。
进一步的,所述方法还包括:
在所述不规则单元格中随机产生至少一条所述可选排版基线。
进一步的,所述文字信息包括文字基点、文字数量和文字轮廓信息,所述根据所述文字信息,对应各个可选排版基线确定对应的可选排版区域,包括:
根据所述文字轮廓信息确定各个文字的外轮廓;
对应各个可选排版基线,根据所述外轮廓将各个文字基点设置在所述可选排版基线上;
根据所述可选排版基线、文字数量、所述各个文字的文字基点和外轮廓,构建平行四边形,将所述平行四边形确定为所述可选排版基线对应的可选排版区域。
进一步的,所述根据所述可选排版基线、文字数量、所述各个文字的文字基点和外轮廓,构建平行四边形,包括:
构建平行四边形的两个平行边与所述可选排版基线平行;
将所述两个平行边的距离设置为包含所述各个文字的外轮廓的最小距离;
将所述两个平行边与所述非规则单元格的边相交,根据交点确定所述平行四边形的至少一个顶点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于方正国际软件(北京)有限公司,未经方正国际软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911328305.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:复合菌株联合废弃生物质的中低品位磷矿堆浸方法
- 下一篇:不饱和聚酯清漆