基于版式文档的文本注释渲染方法及装置与流程
未命名
09-16
阅读:83
评论:0

1.本发明涉及计算机技术领域,尤其涉及一种基于版式文档的文本注释渲染方法及装置。
背景技术:
2.在版式文档中,文本注释是一种重要的功能,可以帮助用户解释、补充或标记文本内容。
3.目前,版式文档由于没有行列的概念,仅是通过坐标定位字符位置,这会导致文本交互过程中出现一些问题,例如,用户在版式文档中添加文本注释时,可能由于实时性问题,出现闪烁等问题,实时性问题在硬件资源有限的移动端设备尤为突出,这都会导致用户的阅读体验受到干扰,文本注释的可用性和易用性差,用户体验差。
技术实现要素:
4.本发明提供一种基于版式文档的文本注释渲染方法及装置,用以解决现有技术中文本注释的可用性和易用性差,用户体验差的问题。
5.本发明提供一种基于版式文档的文本注释渲染方法,包括:响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染;将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。
6.根据本发明提供的一种基于版式文档的文本注释渲染方法,在所述基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中之后,所述方法还包括:在所述版式文档页面中将各所述文本注释字符渲染完成后,删除所述应用视图中的渲染效果。
7.根据本发明提供的一种基于版式文档的文本注释渲染方法,所述基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中,包括:基于所述文档坐标和各所述文本注释字符的字符属性信息,将各所述文本注释字符渲染在所述版式文档页面中;其中,所述字符属性信息包括各所述文本注释字符的颜色、字体、字号、横坐标x、字符横向尺寸deltax、纵坐标y、字符纵向尺寸deltay、字间距和行间距中的至少一项。
8.根据本发明提供的一种基于版式文档的文本注释渲染方法,所述在预先设置的应用视图中对所述文本注释信息进行实时渲染,包括:获取所述应用视图中光标的初始位置坐标和所述应用视图的边界坐标;基于所述初始位置坐标和所述边界坐标,计算所述光标到所述应用视图的边界之
间的第一距离;基于所述第一距离和所述文本注释信息中各字符的属性信息,计算所述应用视图中单行支持容纳的字符个数n,n为大于0的整数;在对所述文本注释信息进行实时渲染的过程中,若所述应用视图中当前行输入的字符的个数大于n,则将大于n的字符渲染在所述当前行的下一行。
9.根据本发明提供的一种基于版式文档的文本注释渲染方法,在所述基于所述初始位置坐标和所述边界坐标,计算所述光标到所述应用视图的边界之间的第一距离之后,所述方法还包括:基于所述第一距离和所述文本注释信息中各字符的属性信息,计算所述应用视图中支持容纳的总行数m,m为大于0的整数;在对所述文本注释信息进行实时渲染的过程中,若所述应用视图中当前输入的字符的行数大于m,则将所述当前输入的字符向上移动p行,其中,p为所述当前输入的字符的行数与m的差值。
10.根据本发明提供的一种基于版式文档的文本注释渲染方法,所述方法还包括:在对所述文本注释信息进行实时渲染的过程中,计算所述当前输入的字符中的第一行字符与所述应用视图的上边界之间的第二距离;若所述第二距离小于预先设置的第一阈值,则停止对所述当前输入的字符执行向上移动操作,输出用于表征空间不足的提示信息。
11.根据本发明提供的一种基于版式文档的文本注释渲染方法,所述方法还包括:在对已渲染在所述版式文档页面中的文本注释字符进行编辑的情况下,获取已渲染在所述版式文档页面中的文本注释字符及对应的相关信息;基于所述文本注释字符及对应的相关信息,在所述应用视图中对所述文本注释字符进行渲染;在渲染完成后,隐藏所述版式文档页面中的文本注释字符;响应于所述用户的编辑指令,在所述应用视图中对编辑后的文本注释字符进行实时渲染;将在所述应用视图中渲染的编辑后的文本注释字符的字符坐标,转换为版式文档页面中编辑后的文档坐标;响应于所述用户的编辑完成指令,基于编辑后的文档坐标,再将编辑后的文本注释字符渲染在所述版式文档页面中。
12.本发明还提供一种基于版式文档的文本注释渲染装置,包括:第一渲染模块,用于响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染;转换模块,用于将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;第二渲染模块,用于响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。
13.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于版式文档
的文本注释渲染方法。
14.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于版式文档的文本注释渲染方法。
15.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于版式文档的文本注释渲染方法。
16.本发明提供的基于版式文档的文本注释渲染方法及装置,响应于用户输入的文本注释信息,先在应用视图中对文本注释信息进行实时渲染,再将在应用视图中渲染的至少一个文本注释字符的字符坐标进行坐标转换,转换为版式文档页面中的文档坐标,进而可以响应于用户的输入完成指令,基于文档坐标,将文本注释字符渲染在版式文档页面中。本发明实施例相较于相关技术出现的实时性问题,通过将文本注释信息在应用视图与版式文档页面分开渲染,先在实时性较高的应用视图上进行渲染,以接近实时显示用户输入的文本注释信息,在用户通过输入完成指令指示确认文本注释信息已输入完成后,再将文本注释信息渲染在实时性较低的版式文档页面中,在用户输入的过程中不会使用户的阅读体验受到干扰,并且可以减少应用视图和版式文档页面的交互频次,提高实时性,有效改善了闪烁等问题,提高了文本注释的可用性和易用性,进而提高了用户体验。
附图说明
17.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本发明提供的基于版式文档的文本注释渲染方法的流程示意图之一;图2是本发明提供的基于版式文档的文本注释渲染方法中ofd版式文档的文本定位机制示意图;图3是本发明提供的基于版式文档的文本注释渲染方法的流程示意图之二;图4是本发明提供的基于版式文档的文本注释渲染装置的结构示意图;图5是本发明提供的电子设备的结构示意图。
具体实施方式
19.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
20.下面结合附图描述本发明的基于版式文档的文本注释渲染方法及装置。
21.图1是本发明提供的基于版式文档的文本注释渲染方法的流程示意图之一,如图1所示,方法包括步骤101至步骤103;其中:步骤101、响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染。
22.步骤102、将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为
版式文档页面中的文档坐标。
23.步骤103、响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。
24.相关技术中,由于版式文档中没有行列的概念,仅通过坐标定位字符位置,这会导致文本交互过程中出现很多问题,在现有的实现方案中所见即所得的方式无疑是体验更好的方式,然而,所见即所得的方式实时性要求高,用户在添加文本注释时可能会遇到一些体验问题,如抖动、闪烁、文字渲染效果不一致、重影等。
25.举例来说,对于处理速度较慢的设备,难以及时将用户输入的文本注释与原有版式文档结合起来进行渲染,因此可能出现用户已经输入内容,而内容没能及时渲染的延迟情况,在用户侧看上去就会出现闪烁的情况,这会导致用户体验差。
26.针对上述问题,本发明实施例采用了以下技术构思:通过将文本注释信息在应用视图与版式文档页面分开渲染,先在实时性较高的应用视图上进行渲染,以接近实时显示用户输入的文本注释信息,在用户通过输入完成指令指示确认文本注释信息已输入完成后,再将文本注释信息渲染在实时性较低的版式文档页面中。
27.具体地,本发明实施例中,响应于用户输入的文本注释信息,先在应用视图中对文本注释信息进行实时渲染,其中,应用视图通常在应用层,实时性较高。
28.可选地,应用视图例如为透明的显示框,以避免其遮挡版式文档页面中的内容。
29.在一个实施例中,在应用视图中进行文本渲染的过程为:获取应用视图上点击的位置坐标(x,y),在点击位置上绘制输入光标,提示用户开始键入文本,实时获取用户输入的文本信息(文本注释信息),并将文本注释信息从光标的位置开始依次绘制,可以使用预置的字体、字号以及文字颜色信息进行渲染,同时可以使用预置的字间距,行间距信息控制文字的排版效果。
30.再将在应用视图中渲染的至少一个文本注释字符的字符坐标进行坐标转换,转换为版式文档页面中的文档坐标,进而可以响应于用户的输入完成指令,基于文档坐标,将文本注释字符渲染在版式文档页面中。
31.可选地,版式文档例如包括开放版式文档(open fixed-layout document,ofd)。
32.需要说明的是,本发明实施例不限定步骤102与步骤103的先后执行顺序,步骤102与步骤103也可以同时执行,例如,响应于用户的输入完成指令,先进行坐标转换,再基于文档坐标,将各文本注释字符渲染在版式文档页面中;也可以在应用视图中对文本注释信息进行实时渲染的过程中,就进行坐标转换,之后响应于用户的输入完成指令,可以直接基于文档坐标,将各文本注释字符渲染在版式文档页面中。
33.在本发明实施例提供的基于版式文档的文本注释渲染方法中,相较于相关技术出现的实时性问题,通过将文本注释信息在应用视图与版式文档页面分开渲染,先在实时性较高的应用视图上进行渲染,以接近实时显示用户输入的文本注释信息,在用户通过输入完成指令指示确认文本注释信息已输入完成后,再将文本注释信息渲染在实时性较低的版式文档页面中,在用户输入的过程中不会使用户的阅读体验受到干扰,并且可以减少应用视图和版式文档页面的交互频次,提高实时性,有效改善了闪烁等问题,提高了文本注释的可用性和易用性,进而提高了用户体验。
34.本发明实施例的目的主要是:提高用户添加和编辑文本注释信息的交互体验。
35.对于文本注释信息的添加来说,可选地,在所述基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中之后,可以在所述版式文档页面中将各所述文本注释字符渲染完成后,删除所述应用视图中的渲染效果。
36.具体地,在添加文本注释信息过多时,可能会出现将文本注释字符在版式文档页面中渲染耗时较长的情况,为了避免出现字符闪烁的情况,本发明实施例先刷新文本注释的区域,也即先在版式文档页面中将各文本注释字符渲染完成后,再删除应用视图中的渲染效果,这里的顺序不能颠倒,可以有效避免出现字符闪烁的情况,提高了用户体验。
37.对于文本注释信息的编辑来说,可选地,可以在对已渲染在所述版式文档页面中的文本注释字符进行编辑的情况下,获取已渲染在所述版式文档页面中的文本注释字符及对应的相关信息;基于所述文本注释字符及对应的相关信息,在所述应用视图中对所述文本注释字符进行渲染;在渲染完成后,隐藏所述版式文档页面中的文本注释字符;响应于所述用户的编辑指令,在所述应用视图中对编辑后的文本注释字符进行实时渲染;将在所述应用视图中渲染的编辑后的文本注释字符的字符坐标,转换为版式文档页面中编辑后的文档坐标;响应于所述用户的编辑完成指令,基于编辑后的文档坐标,再将编辑后的文本注释字符渲染在所述版式文档页面中。
38.具体地,编辑版式文档页面中文本注释字符的过程可以分为以下步骤:1)先获取版式文档页面中的文本注释字符及对应的相关信息(文字内容,字号,颜色等等);2)再把获取的文本注释字符及对应的相关信息在应用视图中进行渲染(此时版式文档页面中的渲染效果还在);3)应用视图中的文本注释字符渲染完成(此时是有两层渲染效果);4)再隐藏掉版式文档页面中的渲染效果,刷新版式文档页面中注释所在的区域(此时只有应用视图的渲染效果了);5)用户开始编辑的新内容都渲染在应用层的应用视图中。
39.其中,步骤2)和3)执行的速度会很快,为了说明效果,在此拆开描述。
40.本发明实施例中,若要对已渲染在版式文档页面中的文本注释字符进行编辑,则应当先获取版式文档页面中的文本注释字符及对应的相关信息,例如文字内容、字号、颜色等等;再基于获取的文本注释字符及对应的相关信息,在应用视图中对所述文本注释字符进行渲染,在渲染完成后,再隐藏版式文档页面中的文本注释字符,此时仅呈现应用视图的渲染效果,以供用户先通过应用视图进行编辑后,在编辑完成的情况下,再将编辑后的文本注释字符从应用视图中转换渲染在版式文档页面中,以避免由于编辑前后的两层渲染效果不一致,以及出现闪烁的现象,提高了用户体验。
41.可选地,编辑例如包括删除、修改等操作。
42.可选地,所述基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中的实现方式可以包括:
基于所述文档坐标和各所述文本注释字符的字符属性信息,将各所述文本注释字符渲染在所述版式文档页面中;其中,所述字符属性信息包括各所述文本注释字符的颜色、字体、字号、横坐标x、字符横向尺寸deltax、纵坐标y、字符纵向尺寸deltay、字间距和行间距中的至少一项。
43.具体地,图2是本发明提供的基于版式文档的文本注释渲染方法中ofd版式文档的文本定位机制示意图,如图2所示,x、y和deltax相结合,确定了图中测试文字对应的每个字形绘制点的精确位置。
44.本发明实施例可以参考文本注释字符的文档坐标和文本注释字符的字符属性信息,将文本注释字符渲染到版式文档页面中,例如可以设置渲染到版式文档页面中的字符与在应用视图中的字符的渲染效果保持一致,具体二者的颜色、字体、字号、坐标、尺寸、间距等可以保持一致,可以有效减少出现抖动、闪烁、文字渲染效果不一致、重影等问题,提高了用户体验。
45.可选地,所述在预先设置的应用视图中对所述文本注释信息进行实时渲染的实现方式可以包括:获取所述应用视图中光标的初始位置坐标和所述应用视图的边界坐标;基于所述初始位置坐标和所述边界坐标,计算所述光标到所述应用视图的边界之间的第一距离;基于所述第一距离和所述文本注释信息中各字符的属性信息,计算所述应用视图中单行支持容纳的字符个数n,n为大于0的整数;在对所述文本注释信息进行实时渲染的过程中,若所述应用视图中当前行输入的字符的个数大于n,则将大于n的字符渲染在所述当前行的下一行。
46.具体地,本发明实施例利用边界检测,结合自动换行,可以确保文本注释的位置和大小在合理范围内,避免超出页面或与其他文本内容的重叠,另外自动换行可以使注释文本适应不同的屏幕尺寸和显示环境,为用户提供了更好的阅读体验。
47.可选地,在基于所述初始位置坐标和所述边界坐标,计算所述光标到所述应用视图的边界之间的第一距离之后,可以执行以下步骤:基于所述第一距离和所述文本注释信息中各字符的属性信息,计算所述应用视图中支持容纳的总行数m,m为大于0的整数;在对所述文本注释信息进行实时渲染的过程中,若所述应用视图中当前输入的字符的行数大于m,则将所述当前输入的字符向上移动p行,其中,p为所述当前输入的字符的行数与m的差值。
48.具体地,本发明实施例利用边界检测,结合页面自动上移,可以在用户添加注释时自动调整页面的显示位置,以便用户可以直接看到添加的文本注释,减少滚动和查找的操作,提高了用户体验。
49.可选地,可以在对所述文本注释信息进行实时渲染的过程中,计算所述当前输入的字符中的第一行字符与所述应用视图的上边界之间的第二距离;若所述第二距离小于预先设置的第一阈值,则停止对所述当前输入的字符执行向上移动操作,输出用于表征空间不足的提示信息。
50.具体地,本发明实施例可以在对文本注释信息进行实时渲染的过程中,实时计算
当前输入的字符中的第一行字符与应用视图的上边界之间的第二距离,若第二距离小于第一阈值,则可以认为应用视图中没有空间显示新输入的字符了,此时可以停止对当前输入的字符执行向上移动操作,并输出用于表征空间不足的提示信息,以提示用户空间不足。
51.下面举例说明本发明实施例提供的基于版式文档的文本注释渲染方法。
52.本发明实施例中,将应用视图和版式文档页面上的文本注释信息分开渲染,减少应用视图和版式文档的交互频次,提高实时性。新建文本注释过程产生一次交互,即内容输入完成,保存到文档的过程;编辑文本注释过程产生两次交互,即选中文本注释将其绘制到应用视图产生一次,编辑完成后将其保存回文档产生一次,共两次。
53.应用预置字体、字号(fontsize)、颜色、字间距(wordspacing)和行间距(linespacing)等信息。
54.图3是本发明提供的基于版式文档的文本注释渲染方法的流程示意图之二,如图3所示,方法包括:s10、获取应用视图上点击的位置坐标(x,y),在点击位置上绘制输入光标,提示用户开始键入文本,实时获取用户输入的文本注释信息进行绘制。
55.具体地,文本渲染,获取应用视图上点击的位置坐标(x,y),在点击位置上绘制输入光标,提示用户开始输入文本,实时获取用户输入的文本信息,并将文本信息从光标的位置开始依次绘制,使用预置的字体、字号以及文字颜色信息进行渲染,同时需要使用预置的字间距,行间距信息控制文字的排版效果;这里引入字间距和行间距可以实现动态调整排版样式,方便且简单,而非面向坐标的方式,繁琐且易错,此时绘制的内容渲染在应用视图。
56.字符轮廓渲染宽度charwidth=fontsize+wordspacing,字符右侧有1个字间距;每行首个字符左侧有1字间距,即第一个字符的渲染位置横坐标为x+wordspacing,第二个字符的渲染位置横坐标为x+wordspacing+charwidth,第三个字符渲染位置横坐标x+wordspacing+2*charwidth,第n个字符渲染位置横坐标x+wordspacing+(n-1)*charwidth。
57.字符轮廓渲染高度charheight=fontsize+linespacing,字符上侧有1个行间距;最后一行字符的下侧有1个行间距。即第一个字符的渲染位置纵坐标为y,同行字符纵坐标相同,第二行的字符的渲染位置纵坐标为y+charheight,第三行的字符渲染位置的纵坐标为y+2*charheight,第n行的字符的渲染位置纵坐标为y+(n-1)*charheight,最后一行下侧的1个行间距在整体的文本注释轮廓计算中体现。
58.需要说明的是,操作人员可以根据实际需要,设置合适的相关参数,例如wordspacing、linespacing及fontsize等,实现不同的排版效果。
59.s11、处理换行,内容超出边界自动换行渲染,用户输入回车则换行进行渲染。
60.具体地,换行处理可以分为主动换行和被动换行,主动换行指的是用户在输入文本的过程中主动输入回车而产生的换行,用“\n”来表示;被动换行指的是输入的内容过多到达了应用视图的边界,通过算法自动在字符串中插入换行符产生的换行,使用“\r”来表示;将输入的信息用换行符进行分割,每一行的字符数据为一组,将所有行的数据存储在数组lines中。
61.渲染行数据:遍历数组lines中的元素,每个元素为一行数据,按照文本渲染的方式渲染这一行的每个字符。如果用户调整了文本整体的位置,则重新处理换行,如果自动换行的部分此时有足够的空间,则删除原有的被动换行符“\r”,计算新的换行位置,主动换行
则保持不变。
62.s12、边界检测,计算文字添加的水平方向和垂直方向的空间,如果空间不足则进行换行或者平移处理。
63.具体地,计算光标初始位置坐标到应用视图(假设宽度为w,高度为h)的边界距离,水平方向的距离d1=w-x,垂直方向的距离d2 =h-y,结合字号、字体、字间距信息计算距离d1内可以容纳的字符个数n,如果输入字符个数超过n,则从第n+1个字符起渲染到下一行,下一行的起始字符坐标x使用光标的初始x值,坐标y使用光标的初始y值+字号+行间距,第二行的字符渲染方式同首行,其他行同理。
64.结合字号、字体、行间距信息计算距离d2内可以容纳的行数m,如果输入的字符超过m行,则整体的字符的y坐标向上移动一行的距离(包含字号、字体、行间距等)后,第m+1行的字符再渲染到视图,保证最后一行可以被看见,如果向上移动后的y坐标小于0,说明视图的上侧空间也没有了,此时不再向上移动,提示用户空间不足。
65.s13、将应用视图中的字符坐标转换成版式文档页面中的文档坐标,字符的属性信息转换成版式文档标准属性信息,用于存储和渲染。
66.具体地,如果用户输入完成,则将在应用视图渲染的字符坐标转换成文档坐标,并将字符的颜色、字号、字体、字间距和行间距等信息,转成版式文档标准的属性信息进行存储,使用这些属性信息将文本注释渲染到版式文档页面上,并将添加文本注释的区域在版式文档页面中刷新,刷新完成后删除应用视图中的渲染效果。
67.s14、将文本注释信息渲染到版式文档页面中,并将文本注释所在区域在版式文档页面中刷新,刷新完成后再删除应用视图中的渲染效果。
68.具体地,添加文本注释信息过多时,可能出现耗时较长的情况,为了避免出现闪烁的情况,可以先刷新文本注释的区域,再删除应用视图中的渲染效果,顺序不能颠倒。
69.此外,应用视图可以与文档使用相同的字符属性信息,以保证两层渲染效果的一致性,避免出现重影或者抖动效果。
70.s15、判断是否再编辑,若是,则进入s16;若否,则进入s19。
71.s16、选中添加成功的文本注释信息,读取字体、字号和坐标等属性信息,将这些信息转换成视图渲染需要的字体、字号、字间距和行间距等信息,以及注释的轮廓信息来绘制边框。
72.具体地,选中添加的文本注释信息时,从文档中获取该文本注释信息的颜色、字体、字号、x、y及deltax等信息,将这些属性信息转换为应用视图渲染需要的颜色、字体、字号、字间距和行间距等信息,以及文本注释的轮廓信息用来绘制轮廓边框。
73.s17、在应用视图中绘制需要编辑文本内容及光标,渲染完成后,隐藏掉文档页面中的渲染效果,再刷新文档注释所在区域。
74.具体地,使用获取到的文本注释信息在应用视图中进行字符的渲染并绘制光标,渲染完成后,隐藏掉文档页面中的渲染效果,刷新文档注释所在区域,顺序不可以颠倒,避免闪烁现象。
75.s18、根据光标提示编辑文本内容,也可以在已经渲染出来的文本范围内重新指定光标位置,进行文本内容的编辑,之后返回s11。
76.具体地,在编辑完成后,可以进行文本内容的回存。
77.s19、结束。
78.本发明实施例中,提供了高实时性的、稳定的、所见即所得的实现方案,使用户能够更加方便、流畅、高效地添加和编辑文本注释信息,解决所见即所得的文本注释添加方式中存在的实时性问题并且解决抖动、闪烁、文字渲染效果不一致、重影等问题,并引入边界校验、自动换行和页面自动上移等技术,可以改善文本注释的用户体验,使用户能够更加方便、流畅地添加和编辑注释信息。
79.下面对本发明提供的基于版式文档的文本注释渲染装置进行描述,下文描述的基于版式文档的文本注释渲染装置与上文描述的基于版式文档的文本注释渲染方法可相互对应参照。
80.图4是本发明提供的基于版式文档的文本注释渲染装置的结构示意图,如图4所示,基于版式文档的文本注释渲染装置400包括:第一渲染模块401,用于响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染;转换模块402,用于将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;第二渲染模块403,用于响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。
81.在本发明实施例提供的基于版式文档的文本注释渲染装置中,相较于相关技术出现的实时性问题,通过将文本注释信息在应用视图与版式文档页面分开渲染,先在实时性较高的应用视图上进行渲染,以接近实时显示用户输入的文本注释信息,在用户通过输入完成指令指示确认文本注释信息已输入完成后,再将文本注释信息渲染在实时性较低的版式文档页面中,在用户输入的过程中不会使用户的阅读体验受到干扰,并且可以减少应用视图和版式文档页面的交互频次,提高实时性,有效改善了闪烁等问题,提高了文本注释的可用性和易用性,进而提高了用户体验。
82.可选地,基于版式文档的文本注释渲染装置400还包括:处理模块,用于:在所述版式文档页面中将各所述文本注释字符渲染完成后,删除所述应用视图中的渲染效果。
83.可选地,第二渲染模块403具体用于:基于所述文档坐标和各所述文本注释字符的字符属性信息,将各所述文本注释字符渲染在所述版式文档页面中;其中,所述字符属性信息包括各所述文本注释字符的颜色、字体、字号、横坐标x、字符横向尺寸deltax、纵坐标y、字符纵向尺寸deltay、字间距和行间距中的至少一项。
84.可选地,第一渲染模块401还具体用于:获取所述应用视图中光标的初始位置坐标和所述应用视图的边界坐标;基于所述初始位置坐标和所述边界坐标,计算所述光标到所述应用视图的边界之间的第一距离;基于所述第一距离和所述文本注释信息中各字符的属性信息,计算所述应用视图中单行支持容纳的字符个数n,n为大于0的整数;在对所述文本注释信息进行实时渲染的过程中,若所述应用视图中当前行输入的
字符的个数大于n,则将大于n的字符渲染在所述当前行的下一行。
85.可选地,第一渲染模块401还具体用于:基于所述第一距离和所述文本注释信息中各字符的属性信息,计算所述应用视图中支持容纳的总行数m,m为大于0的整数;在对所述文本注释信息进行实时渲染的过程中,若所述应用视图中当前输入的字符的行数大于m,则将所述当前输入的字符向上移动p行,其中,p为所述当前输入的字符的行数与m的差值。
86.可选地,第一渲染模块401还具体用于:在对所述文本注释信息进行实时渲染的过程中,计算所述当前输入的字符中的第一行字符与所述应用视图的上边界之间的第二距离;若所述第二距离小于预先设置的第一阈值,则停止对所述当前输入的字符执行向上移动操作,输出用于表征空间不足的提示信息。
87.可选地,处理模块还用于:在对已渲染在所述版式文档页面中的文本注释字符进行编辑的情况下,先获取已渲染在所述版式文档页面中的文本注释字符及对应的相关信息;基于所述文本注释字符及对应的相关信息,在所述应用视图中对所述文本注释字符进行渲染;在渲染完成后,隐藏所述版式文档页面中的文本注释字符;响应于所述用户的编辑指令,在所述应用视图中对编辑后的文本注释字符进行实时渲染;将在所述应用视图中渲染的编辑后的文本注释字符的字符坐标,转换为版式文档页面中编辑后的文档坐标;响应于所述用户的编辑完成指令,基于编辑后的文档坐标,再将编辑后的文本注释字符渲染在所述版式文档页面中。
88.图5是本发明提供的电子设备的结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(communications interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行基于版式文档的文本注释渲染方法,该方法包括:响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染;将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。
89.此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
90.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的基于版式文档的文本注释渲染方法,该方法包括:响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染;将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。
91.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的基于版式文档的文本注释渲染方法,该方法包括:响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染;将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。
92.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
93.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
94.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种基于版式文档的文本注释渲染方法,其特征在于,包括:响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染;将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。2.根据权利要求1所述的基于版式文档的文本注释渲染方法,其特征在于,在所述基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中之后,所述方法还包括:在所述版式文档页面中将各所述文本注释字符渲染完成后,删除所述应用视图中的渲染效果。3.根据权利要求1所述的基于版式文档的文本注释渲染方法,其特征在于,所述基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中,包括:基于所述文档坐标和各所述文本注释字符的字符属性信息,将各所述文本注释字符渲染在所述版式文档页面中;其中,所述字符属性信息包括各所述文本注释字符的颜色、字体、字号、横坐标x、字符横向尺寸deltax、纵坐标y、字符纵向尺寸deltay、字间距和行间距中的至少一项。4.根据权利要求1所述的基于版式文档的文本注释渲染方法,其特征在于,所述在预先设置的应用视图中对所述文本注释信息进行实时渲染,包括:获取所述应用视图中光标的初始位置坐标和所述应用视图的边界坐标;基于所述初始位置坐标和所述边界坐标,计算所述光标到所述应用视图的边界之间的第一距离;基于所述第一距离和所述文本注释信息中各字符的属性信息,计算所述应用视图中单行支持容纳的字符个数n,n为大于0的整数;在对所述文本注释信息进行实时渲染的过程中,若所述应用视图中当前行输入的字符的个数大于n,则将大于n的字符渲染在所述当前行的下一行。5.根据权利要求4所述的基于版式文档的文本注释渲染方法,其特征在于,在所述基于所述初始位置坐标和所述边界坐标,计算所述光标到所述应用视图的边界之间的第一距离之后,所述方法还包括:基于所述第一距离和所述文本注释信息中各字符的属性信息,计算所述应用视图中支持容纳的总行数m,m为大于0的整数;在对所述文本注释信息进行实时渲染的过程中,若所述应用视图中当前输入的字符的行数大于m,则将所述当前输入的字符向上移动p行,其中,p为所述当前输入的字符的行数与m的差值。6.根据权利要求5所述的基于版式文档的文本注释渲染方法,其特征在于,所述方法还包括:在对所述文本注释信息进行实时渲染的过程中,计算所述当前输入的字符中的第一行字符与所述应用视图的上边界之间的第二距离;若所述第二距离小于预先设置的第一阈值,则停止对所述当前输入的字符执行向上移
动操作,输出用于表征空间不足的提示信息。7.根据权利要求1所述的基于版式文档的文本注释渲染方法,其特征在于,所述方法还包括:在对已渲染在所述版式文档页面中的文本注释字符进行编辑的情况下,获取已渲染在所述版式文档页面中的文本注释字符及对应的相关信息;基于所述文本注释字符及对应的相关信息,在所述应用视图中对所述文本注释字符进行渲染;在渲染完成后,隐藏所述版式文档页面中的文本注释字符;响应于所述用户的编辑指令,在所述应用视图中对编辑后的文本注释字符进行实时渲染;将在所述应用视图中渲染的编辑后的文本注释字符的字符坐标,转换为版式文档页面中编辑后的文档坐标;响应于所述用户的编辑完成指令,基于编辑后的文档坐标,将编辑后的文本注释字符渲染在所述版式文档页面中。8.一种基于版式文档的文本注释渲染装置,其特征在于,包括:第一渲染模块,用于响应于用户输入的文本注释信息,在预先设置的应用视图中对所述文本注释信息进行实时渲染;转换模块,用于将在所述应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;第二渲染模块,用于响应于所述用户的输入完成指令,基于所述文档坐标,将各所述文本注释字符渲染在所述版式文档页面中。9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述基于版式文档的文本注释渲染方法。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述基于版式文档的文本注释渲染方法。
技术总结
本发明提供一种基于版式文档的文本注释渲染方法及装置,涉及计算机技术领域,方法包括:响应于用户输入的文本注释信息,在预先设置的应用视图中对文本注释信息进行实时渲染;将在应用视图中渲染的至少一个文本注释字符的字符坐标,转换为版式文档页面中的文档坐标;响应于用户的输入完成指令,基于文档坐标,将各文本注释字符渲染在版式文档页面中。本发明实施例通过将文本注释信息在应用视图与版式文档页面分开渲染,先在实时性较高的应用视图上进行渲染,以接近实时显示用户输入的文本注释信息,在用户通过输入完成指令指示确认文本注释信息已输入完成后,再将文本注释信息渲染在实时性较低的版式文档页面中,提高了用户体验。体验。体验。
技术研发人员:鞠成富 方俊
受保护的技术使用者:福昕鲲鹏(北京)信息科技有限公司
技术研发日:2023.08.14
技术公布日:2023/9/13
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/