System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本披露内容总体上涉及适于从多个源接收图形和文本输入的设备中的混合图形和文本编辑。具体地,本专利技术的实施例使得能够将对给定文本的特定部分的注释锚定到那些特定部分,使得这种关系不会因对底层文本的进一步改变所破坏。
技术介绍
1、许多平板计算机、一些移动电话和一些pc都配备了键盘和触控笔或手写笔输入系统。一类平板计算机(电子纸平板)通常包括键盘和某种形式的触笔。这些设备上的交互式显示器将诸如lcd、oled、等离子或电泳显示器(epd)等显示屏与其输入系统结合在一起。输入系统识别输入对象的存在,比如手写笔触摸或靠近显示屏,这可以产生新的线条或绘图以在设备上显示。
2、多个输入设备为用户增强了这些电子设备的能力。例如,用户可以阅读电子纸平板屏幕上的文本,并使用输入设备(比如触笔)对文本进行旁注和其他注释。电子纸平板中的这种行为使该设备更像传统纸张,一些用户发现这是一个巨大的优势。
3、平板设备可以响应于用户在显示文本附近(例如,向触摸屏)提供自由形式的手势来生成注释。示例注释包括与用户(例如,使用输入机制)做出的手势相对应的草图、绘图、标记和涂鸦。可以响应于用户与字母数字输入设备(例如,键盘或触摸屏键盘)的交互来生成文本字符。
4、如图1和图2所示,计算设备中传统注释系统的实施有几个缺点。如图1所示,线条可能会跨平台漂移。例如,对在一个平台上显示的文本105a进行的注释103a,当相同的底层文本在另一平台上示出为文本105b时,注释103b的位置已在平台之间漂移,并且不再与对应文本具有紧密联系。简而
5、图2图示了当对具有注释的文本201进行改变时引起的传统注释系统的另一个问题。图2的“之前”部分图示了对文本205a的一部分的注释204a和对文本203a的一部分的注释202a。在编辑后,编辑会使单词在段落内水平和垂直移动,并且会使后续段落垂直移动。如“之后”中所示,新单词已被添加到文本201,这使文本205b横向移动,并移动其注释204b,但移动的量不与文本205b的移动相匹配。类似地,向文本201添加新单词已经使文本向下移动,导致文本203b移动但不与注释202b同步,该注释现在与另一段文本更紧密地匹配。同样,合并来自两个设备的编辑也会使单词意外地移动。
6、尽管近年来在改善平板设备上的文本显示方面取得了巨大进步,但仍需要进一步改进。此外,这种设备上的特定注释用例似乎也要求增加传统设备所不具备的附加功能。
技术实现思路
1、本专利技术的实施例提供了一种计算机化注释系统,其包括计算机化设备上的显示屏,该显示屏显示具有文本字符的文档,其中,这些文本字符具有存储在计算机存储器中的底层文档表示,以使得该文档中的每个文本字符都具有唯一标识符。计算机化设备中的输入机制接收对显示器上显示的文档的第一注释,其中,该第一注释包括图形数据,并将第一注释存储在计算机存储器中,导致更新显示屏以示出该文档和第一注释两者。计算机化设备中的计算机化注释器计算第一注释的中心,确定该文档中的在显示屏上的呈现与所确定的第一注释中心最接近的文本字符,将所确定的文本字符的唯一标识符与第一注释之间的链接存储在计算机存储器中,其中,该链接是第一注释和该文档的锚点,使得当未来在计算机化设备上显示该文档时,所确定的文本字符与第一注释的显示保持链接关系。
2、本专利技术的实施例包括一种计算机化方法,其包括接收具有用于在计算机化设备上显示的文本字符的文档,其中,这些文本字符具有存储在计算机存储器中的底层文档表示,以使得该文档中的每个文本字符都具有唯一标识符。接收对该文档的第一注释以在计算机化设备上显示,其中,第一注释包括图形数据。第一注释被存储在计算机存储器中,其中,计算机化设备上的显示器示出该文档和第一注释两者。计算第一注释的中心。确定该文档中的在显示器上的呈现与所确定的第一注释中心最接近的文本字符。将所确定的文本字符的唯一标识符到第一注释的链接存储在计算机存储器中,其中,该链接是第一注释和该文档的锚点,使得当未来显示该文档时,第一注释与文档的显示保持链接关系。
本文档来自技高网...【技术保护点】
1.一种计算机化设备,包括:
2.如权利要求1所述的计算机化设备,其中,该输入检测器模块进一步被配置为接收对该文档的编辑,该编辑导致该文档中的文本字符在该显示屏上移动,这些文本字符包括该锚点的文本字符,并且其中,该锚定模块使用该链接来将该第一注释在该显示屏上的显示移动预定距离,以对应于该文档中该锚点的移动。
3.如权利要求2所述的计算机化设备,其中,该预定距离不大于该锚点移动的10%。
4.如权利要求1所述的计算机化设备,其中,该输入检测器模块进一步被配置为:
5.如权利要求1所述的计算机化设备,其中,该锚定模块进一步被配置为确定该第一注释的图形数据周围的边界框,并且应用该边界框的尺寸来确定该第一注释的中心。
6.如权利要求1所述的计算机化设备,其中,该锚定模块进一步被配置为接收对该文档的编辑,其中,该编辑源自远程计算设备,并且通过在最多与该文档中该锚点的移动相对应的预定距离显示该第一注释来更新该文档在该计算机化设备上的显示。
7.如权利要求6所述的计算机化设备,其中,对该文档的编辑包括在该文档中添加文本字符
8.如权利要求6所述的计算机化设备,该锚定模块进一步被配置为:
9.如权利要求1所述的计算机化设备,其中,该文档在该存储器中以无冲突复制数据类型(CRDT)数据结构进行编码。
10.一种用于锚定注释的方法,该方法包括:
...【技术特征摘要】
1.一种计算机化设备,包括:
2.如权利要求1所述的计算机化设备,其中,该输入检测器模块进一步被配置为接收对该文档的编辑,该编辑导致该文档中的文本字符在该显示屏上移动,这些文本字符包括该锚点的文本字符,并且其中,该锚定模块使用该链接来将该第一注释在该显示屏上的显示移动预定距离,以对应于该文档中该锚点的移动。
3.如权利要求2所述的计算机化设备,其中,该预定距离不大于该锚点移动的10%。
4.如权利要求1所述的计算机化设备,其中,该输入检测器模块进一步被配置为:
5.如权利要求1所述的计算机化设备,其中,该锚定模块进一步被配置为确定该第一注释的图形数据周围的边界框,并且应用该边界框的尺寸来确...
【专利技术属性】
技术研发人员:甘纳尔·塞尔塔,什蒂安·苏尔恩,
申请(专利权)人:瑞马科宝股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。