不同属性字符混排布局的实现方法、装置、设备制造方法及图纸

技术编号:35920212 阅读:15 留言:0更新日期:2022-12-10 11:04
本发明专利技术实施例公开了一种不同属性字符混排布局的实现方法、装置、设备。获取叶视图的内容及对应的相关信息,其中,所述内容包括汉字字符和非汉字字符;获取叶视图对应的绘制坐标;基于所述相关信息中混排间隔的宽度,对绘制坐标进行调整,得到调整后的绘制坐标;基于调整后的绘制坐标,对叶视图进行绘制。本发明专利技术实施例可以实现在处理不同集合的字符时实现混排间隔,解决了目前的技术方案中存在的无法对不同集合字符的布局进行自动处理的问题。对不同集合字符的布局进行自动处理的问题。对不同集合字符的布局进行自动处理的问题。

【技术实现步骤摘要】
不同属性字符混排布局的实现方法、装置、设备


[0001]本专利技术涉及计算机处理领域,尤其涉及一种不同属性字符混排布局的实现方法、装置、设备。

技术介绍

[0002]文字处理软件,是人们日常工作的常用工具。在一篇文档中,通常包含不同集合的内容,比如汉字(如泰、山)、英文(如a、b、c)、数字(如0、1、2)及其他字符。
[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]从剩余宽度中减去新建叶视图宽度;
[0040]调整布局坐标;
[0041]调整内容偏移,越过已布局的叶视图内容。
[0042]在第一方面的一些实现方式中,查找叶元素的内容中断偏移,包括:
[0043]获取当前可布局的叶元素;
[0044]获取当前叶元素的可布局的内容偏移;
[0045]当内容偏移后的坐标到达叶元素的尾部时,获取当前字符和下一字符;
[0046]在当前字符与下一字符存在混排关系的情况下,设置混排标志;
[0047]以当前的内容偏移作为中断偏移。
[0048]第二方面,提供了一种不同属性字符混排布局的实现装置,该装置包括:
[0049]获取模块,用于获取叶视图的内容及对应的相关信息,其中,所述内容包括汉字字符和非汉字字符;
[0050]所述获取模块,还用于获取叶视图对应的绘制坐标;
[0051]处理模块,用于基于所述相关信息中混排间隔的宽度,对绘制坐标进行调整,得到调整后的绘制坐标;
[0052]绘制模块,用于基于调整后的绘制坐标,对叶视图进行绘制。
[0053]在第一方面的一些实现方式中,所述获取模块,还用于获取所述内容的宽度,作为当前宽度;
[0054]所述获取模块,还用于获取间隔宽度,在当前宽度加上间隔宽度得到更新后的当前宽度;
[0055]所述绘制模块,用于基于调整后的绘制坐标,对叶视图进行绘制,包括:
[0056]基于调整后的绘制坐标和所述更新后的当前宽度,对叶视图进行绘制。
[0057]第三方面,提供了一种电子设备,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;
[0058]所述处理器执行所述计算机程序指令时实现第一方面以及第一方面的一些实现方式中所述的方法。
[0059]第四方面,提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现第一方面以及第一方面的一些实现方式中所述的方法。
[0060]本专利技术实施例提供了一种不同属性字符混排布局的实现方法、装置、设备及存储介质,可以基于混排间隔的宽度,对绘制坐标进行调整,得到调整后的绘制坐标;之后再基于调整后的绘制坐标,对叶视图进行绘制,从而实现在处理不同集合的字符时实现混排间隔,解决了目前的技术方案中存在的无法对不同集合字符的布局进行自动处理的问题。
附图说明
[0061]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0062]图1是本专利技术实施例提供的一种不同属性字符混排布局的实现方法的流程示意图;
[0063]图2是本专利技术实施例提供的一种叶视图绘制的流程示意图;
[0064]图3是本专利技术实施例提供的一种叶视图宽度计算的流程示意图;
[0065]图4是本专利技术实施例提供的一种行视图绘制叶视图的流程示意图;
[0066]图5是本专利技术实施例提供的一种计算不同属性字符的混排间隔的间隔宽度的流程示意图;
[0067]图6是本专利技术实施例提供的一种行视图布局的流程示意图;
[0068]图7是本专利技术实施例提供的一种在叶元素内容中查找中断偏移的流程示意图;
[0069]图8是本专利技术实施例提供的一种行布局时新建叶视图的流程示意图;
[0070]图9是本专利技术实施例提供的一种不同属性字符混排间隔的风格设置的界面示意图;
[0071]图10是本专利技术实施例提供的一种不同属性字符混排间隔的宽度设置的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种不同属性字符混排布局的实现方法,其特征在于,所述方法包括:获取叶视图的内容及对应的相关信息,其中,所述内容包括汉字字符和非汉字字符;获取叶视图对应的绘制坐标;基于所述相关信息中混排间隔的宽度,对绘制坐标进行调整,得到调整后的绘制坐标;基于调整后的绘制坐标,对叶视图进行绘制。2.根据权利要求1所述的方法,其特征在于,所述非汉字字符包括英文字母字符以及数字字符中的至少一种。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述内容的宽度,作为当前宽度;获取间隔宽度,在当前宽度加上间隔宽度得到更新后的当前宽度;所述基于调整后的绘制坐标,对叶视图进行绘制,包括:基于调整后的绘制坐标和所述更新后的当前宽度,对叶视图进行绘制。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取当前绘制坐标;获取当前需要绘制的叶视图;获取当前叶视图的宽度、高度;绘制当前叶视图;根据当前叶视图的宽度、高度,调整绘制坐标。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取混排设置;获取当前叶视图的字体;根据字体,计算当前叶视图的空格宽度;获取取值比例;获取取整时机;获取取整方式;根据对应的预设混排间隔计算算法,计算混排间隔。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取当前页面的布局宽度;获取当前段落中未布局内容以及剩余布局宽度;从当前内容偏移开始,查找叶元素的内容中断偏移;...

【专利技术属性】
技术研发人员:柳鲲鹏王斌冯建培
申请(专利权)人:泰山信息科技有限公司
类型:发明
国别省市:

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

1