一种内容排版方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30556100 阅读:18 留言:0更新日期:2021-10-30 13:37
本公开提供了一种内容排版方法、装置、计算机设备及存储介质,所述方法包括:获取待排版内容中的各文本元素和各所述文本元素的元素类型;基于各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定各所述文本元素的渲染尺寸信息;基于各所述文本元素的渲染尺寸信息和排版样式设置信息,对所述待排版内容进行排版。本公开采用预设的活字模板和排版样式设置信息进行排版时,可以根据元素类型,确定各文本元素的渲染尺寸,避免了每次进行排版时,需要分别对每个文本元素的渲染尺寸进行测量的过程,从而提高了渲染尺寸的计算效率,进而提高了排版效率。版效率。版效率。

【技术实现步骤摘要】
一种内容排版方法、装置、计算机设备及存储介质


[0001]本公开涉及信息
,具体而言,涉及一种内容排版方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着互联网技术的发展,人们的阅读习惯也渐渐发生了变化,越来越多的用户喜欢在终端设备上阅读书籍、新闻信息等内容。
[0003]阅读内容的排版速度直接关系到用户的阅读体验。目前的排版方式主要是在每次获取到待排版的阅读内容后,测量每个字符的大小,然后根据每个字符的大小进行排版。当阅读内容很多时,这种排版方式的排版效率较低,容易造成用户等待时间过长。

技术实现思路

[0004]本公开实施例至少提供一种内容排版方法、装置、计算机设备及存储介质。
[0005]第一方面,本公开实施例提供了一种内容排版方法,包括:
[0006]获取待排版内容中的各文本元素和各所述文本元素的元素类型;
[0007]基于各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定各所述文本元素的渲染尺寸信息;
[0008]基于各所述文本元素的渲染尺寸信息和排版样式设置信息,对所述待排版内容进行排版。
[0009]一种可选的实施方式中,获取待排版内容中的各文本元素和各所述文本元素的元素类型,包括:
[0010]基于所述待排版内容中的内容单元指示字段,从所述待排版内容中,确定多个内容单元;所述多个内容单元包括至少一个标题单元和至少一个段落单元;
[0011]针对每个所述内容单元,在所述内容单元的内容形式为文本的情况下,确定所述内容单元中的各文本元素和各所述文本元素的元素类型。
[0012]一种可选的实施方式中,基于各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定各所述文本元素的渲染尺寸信息,包括:
[0013]针对每个所述内容单元,基于所述排版样式设置信息中指示的所述内容单元中的预设元素类型对应的渲染尺寸信息、所述内容单元中各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定所述内容单元中各所述文本元素的渲染尺寸信息;
[0014]其中,所述排版样式设置信息中包含标题单元中的预设元素类型对应的渲染尺寸信息,和段落单元中的预设元素类型对应的渲染尺寸信息。
[0015]一种可选的实施方式中,基于各所述文本元素的渲染尺寸信息和排版样式设置信息,对所述待排版内容进行排版,包括:
[0016]针对每个所述内容单元,基于确定的所述内容单元中各所述文本元素的渲染尺寸
信息,确定所述内容单元中各所述文本元素的横向占位尺寸,以及基于所述排版样式设置信息中指示的行高,确定所述内容单元中各所述文本元素的竖向占位尺寸;
[0017]基于各所述文本元素的横向占位尺寸,以及排版页面中整行的横向占位尺寸,确定所述内容单元在每行排布的各所述文本元素;
[0018]根据确定的所述内容单元在每行排布的各所述文本元素、各所述文本元素的竖向占位尺寸,以及所述排版样式设置信息中指示的排版类型、段落间距和行间距,对所述内容单元在至少一个排版页面进行排版。
[0019]一种可选的实施方式中,所述方法还包括:
[0020]在所述内容单元的内容形式为非文本的情况下,获取所述非文本的内容单元的原始尺寸信息,所述原始尺寸信息包括高度信息和宽度信息;
[0021]将所述高度信息作为所述非文本的内容单元的竖向占位尺寸,并将所述非文本的内容单元的横向占位尺寸配置为整行的横向占位尺寸;
[0022]基于所述排版样式设置信息中指示的排版类型和段落间距,以及所述竖向占位尺寸和横向占位尺寸,对所述非文本的内容单元进行排版。
[0023]一种可选的实施方式中,所述方法还包括:
[0024]针对任一文本元素,若在所述预设的活字模板中不存在所述任一文本元素的元素类型,则将所述预设的活字模板中存在的各元素类型中,对应的渲染尺寸最大的元素类型的渲染尺寸信息作为所述任一文本元素的渲染尺寸信息。
[0025]一种可选的实施方式中,所述方法还包括:
[0026]针对任一文本元素,若在所述预设的活字模板中不存在所述任一文本元素的元素类型,基于获取的待排版的各文本元素的原始尺寸信息,确定所述任一文本元素与存在于所述预设的活字模板中的元素类型下的其它文本元素之间的尺寸关系;
[0027]基于所述尺寸关系,更新所述预设的活字模板中所述任一文本元素对应的特殊元素类型与其它元素类型之间的渲染尺寸关系。
[0028]一种可选的实施方式中,基于各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定各所述文本元素的渲染尺寸信息之前,还包括:
[0029]展示处于可编辑状态的所述预设的活字模板;
[0030]获取对所述预设的活字模板进行补充后得到的更新后的活字模板;所述更新后的活字模板中包括不存在于所述预设的活字模板中的特殊元素类型与其它元素类型之间的渲染尺寸关系;
[0031]所述基于各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定各所述文本元素的渲染尺寸信息,包括:
[0032]基于所述待排版的各文本元素的元素类型、以及更新后的所述活字模板指示的各元素类型之间的渲染尺寸关系,确定待排版的各文本元素的渲染尺寸信息。
[0033]第二方面,本公开实施例还提供一种内容排版装置,包括:
[0034]第一获取模块,用于获取待排版内容中的各文本元素和各所述文本元素的元素类型;
[0035]第一确定模块,用于基于各所述文本元素的元素类型、以及预设的活字模板指示
的各元素类型之间的渲染尺寸关系,确定各所述文本元素的渲染尺寸信息;
[0036]第一排版模块,用于基于各所述文本元素的渲染尺寸信息和排版样式设置信息,对所述待排版内容进行排版。
[0037]第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0038]第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0039]本公开实施例提供的一种内容排版方法、装置、计算机设备及存储介质,预设的活字模板中存储有各文本元素的元素类型的渲染尺寸关系,采用预设的活字模板和排版样式设置信息进行排版时,可以根据文本元素的元素类型,确定各文本元素的渲染尺寸信息,避免了每次进行排版时,需要分别对每个待排版的文本元素的渲染尺寸进行测量的过程,从而提高了渲染尺寸的计算效率,进而提高了排版效率。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内容排版方法,其特征在于,包括:获取待排版内容中的各文本元素和各所述文本元素的元素类型;基于各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定各所述文本元素的渲染尺寸信息;基于各所述文本元素的渲染尺寸信息和排版样式设置信息,对所述待排版内容进行排版。2.根据权利要求1所述的方法,其特征在于,获取待排版内容中的各文本元素和各所述文本元素的元素类型,包括:基于所述待排版内容中的内容单元指示字段,从所述待排版内容中,确定多个内容单元;所述多个内容单元包括至少一个标题单元和至少一个段落单元;针对每个所述内容单元,在所述内容单元的内容形式为文本的情况下,确定所述内容单元中的各文本元素和各所述文本元素的元素类型。3.根据权利要求2所述的方法,其特征在于,基于各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定各所述文本元素的渲染尺寸信息,包括:针对每个所述内容单元,基于所述排版样式设置信息中指示的所述内容单元中的预设元素类型对应的渲染尺寸信息、所述内容单元中各所述文本元素的元素类型、以及预设的活字模板指示的各元素类型之间的渲染尺寸关系,确定所述内容单元中各所述文本元素的渲染尺寸信息;其中,所述排版样式设置信息中包含标题单元中的预设元素类型对应的渲染尺寸信息,和段落单元中的预设元素类型对应的渲染尺寸信息。4.根据权利要求3所述的方法,其特征在于,基于各所述文本元素的渲染尺寸信息和排版样式设置信息,对所述待排版内容进行排版,包括:针对每个所述内容单元,基于确定的所述内容单元中各所述文本元素的渲染尺寸信息,确定所述内容单元中各所述文本元素的横向占位尺寸,以及基于所述排版样式设置信息中指示的行高,确定所述内容单元中各所述文本元素的竖向占位尺寸;基于各所述文本元素的横向占位尺寸,以及排版页面中整行的横向占位尺寸,确定所述内容单元在每行排布的各所述文本元素;根据确定的所述内容单元在每行排布的各所述文本元素、各所述文本元素的竖向占位尺寸,以及所述排版样式设置信息中指示的排版类型、段落间距和行间距,对所述内容单元在至少一个排版页面进行排版。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述内容单元的内容形式为非文本的情况下,获取所述非文本的内容单元的原始尺寸信息,所述原始尺寸信息包括高度信息和宽度信息;将所述高度信息作为所述非文本的内容单元的竖向占位尺寸,并将所述非文本的内容单元的横向占位尺寸配置为整行的横向占位尺寸;基于所述排版样式设置信息中指示的...

【专利技术属性】
技术研发人员:陶艺月鲁聃
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1