一种数据的排版方法及装置与流程

文档序号:11407128阅读:190来源:国知局
一种数据的排版方法及装置与流程

本发明涉及教育领域,尤其涉及一种数据的排版方法及装置。



背景技术:

目前,用户可以通过编辑器编辑音频、视频、动画、图片、文字等教育类的学习数据。

现有技术中,由于维吾尔语、哈萨克语等语种的文字内容排版方向为从右到左,因此对维吾尔语、哈萨克语等语种的文字内容进行排版时,若维吾尔语、哈萨克语等语种的文字内容中夹杂排版方向为从左到右的数据时,不利于用户的阅读,以维吾尔语语种的文字内容中夹杂数学公式为例,维吾尔语语种的文字内容排版方向为从右到左,该夹杂的数学公式的排版方向同样为从右到左,不符合用户对数学公式从左到右的阅读习惯,编辑器无法针对该数学公式的排版方向作出调整,编辑器对数据编辑的灵活性低,编辑器的编辑界面中展示的数据可读性低。



技术实现要素:

有鉴于此,本发明提供一种数据的排版方法及装置,以解决编辑器对数据编辑的灵活性低,编辑器的编辑界面中展示的数据可读性低的问题。

为实现上述目的,本发明提供技术方案如下:

根据本发明的第一方面,提出了一种数据的排版方法,所述方法包括:

当检测到针对文档中的待排版数据进行排版的第一指令时,基于所述第一指令中携带的第一排版规则对所述待排版数据进行排版;

当所述待排版数据占用的行数小于预设行数阈值时,生成与所述待排版数据对应的第一控件,并将所述第一排版规则存储在所述第一控件中;

基于所述第一控件中存储的所述第一排版规则,对所述待排版数据进行展示。

根据本发明的第二方面,提出了一种数据的排版装置,包括:

第一排版模块,用于当检测到针对文档中的待排版数据进行排版的第一指令时,基于所述第一指令中携带的第一排版规则对所述待排版数据进行排版;

第一控件生成模块,用于当所述待排版数据占用的行数小于预设行数阈值时,生成与所述待排版数据对应的第一控件,并将所述第一排版模块中的所述第一排版规则存储在所述第一控件中;

第一数据展示模块,用于基于所述第一排版规则对所述待排版数据进行展示,所述第一排版规则为所述第一控件生成模块中生成的所述第一控件中存储的。

由以上技术方案可见,终端设备基于第一指令对待排版数据按照第一排版规则进行排版,并通过待排版数据占用的行数及预设行数阈值确定生成与待排版数据对应的第一控件,并将第一排版规则存储在第一控件中,从而使得终端设备可以基于第一控件中存储的第一排版规则,对待排版数据进行展示,确保编辑器对数据编辑时具有灵活性,并且提高了编辑界面中展示数据的可读性。

附图说明

图1a是本发明提供的一个数据的排版方法的实施例流程图;

图1b是图1a所示实施例中的编辑器的编辑界面示意图;

图1c是在图1b的基础上对待排版数据进行展示的编辑器的编辑界面示意图;

图2a是本发明提供的另一个数据的排版方法的实施例流程图;

图2b是图2a所示实施例中的编辑器的编辑界面示意图;

图2c是在图2b的基础上待排版数据占用的行数大于预设行数阈值时的情况下编辑器的编辑界面示意图;

图3a是本发明提供的再一个数据的排版方法的实施例流程图;

图3b是图3a所示实施例中容器及控件的位置示意图;

图3c是在图3b的基础上第一控件的位置变化示意图;

图4a是本发明提供的再一个数据的排版方法的实施例流程图;

图4b是图4a所示实施例中容器及控件的位置示意图;

图4c是在图4b的基础上至少一个第三控件对应的位置的示意图;

图5是本发明提供的一种终端设备的硬件结构图;

图6是本发明提供的一个数据的排版装置的实施例框图;

图7是本发明提供的另一个数据的排版装置的实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1a是本发明提供的一个数据的排版方法的实施例流程图,该数据的排版方法可以应用在终端设备上,例如手机、平板电脑等设备。在一实施例中,终端设备上安装有编辑器,本发明可以通过该编辑器实现与终端设备之间的数据交互;图1b是图1a所示实施例中的编辑器的编辑界面示意图;图1c是在图1b的基础上对待排版数据进行展示的编辑器的编辑界面示意图,结合图1b、图1c对本发明实施例进行示例性说明,如图1a所示,包括如下步骤:

步骤101:当检测到针对文档中的待排版数据进行排版的第一指令时,基于第一指令中携带的第一排版规则对待排版数据进行排版。

步骤102:当待排版数据占用的行数小于预设行数阈值时,生成与待排版数据对应的第一控件,并将第一排版规则存储在第一控件中。

步骤103:基于第一控件中存储的第一排版规则,对待排版数据进行展示。

在步骤101中,在一实施例中,用户对编辑器中当前打开的文档中的数据进行编辑。待排版数据为用户需要进行“文档中所处位置调整”、“书写方向调整”的数据,本领域技术人员可以理解的是,此处待排版数据的选择过程可以为用户通过编辑器的编辑界面长按鼠标左键并拖动选择得到;也可以为当用户输入、粘贴全部数据后,终端设备自动识别需要进行位置调整、书写方向调整的数据,此处对待排版数据的选择过程不做限定。第一指令包括被选中的该待排版数据、以及第一排版规则,其中排版规则包括从右到左排版、从左到右排版、从下向上排版、从上向下排版等。终端设备基于第一指令中携带的第一排版规则对待排版数据进行排版。结合图1b,在一实施例中,本发明提供的数据的排版方法所适用的编辑器的编辑界面为11、编辑界面11中包含操作栏12(操作栏12上包含的操作内容为现有技术,此处不作详述)、容器13、容器14、待排版数据15、操作栏16、操作项17。其中,容器13、容器14的具体形成过程的描述可参考下述图2a中的步骤201,此处先不作详述。操作栏16中包括:全选、复制、粘贴、从左到右、从右到左等操作项。容器13中记录的中文内容的排版规则为从左到右排版,容器14中记录的维吾尔语内容的排版规则为从右到左排版,容器14中的“7=8-15”由于维吾尔语内容从右到左排版的排版规则从而呈现从右到左排版的状态,不符合用户对数学公式从左到右的阅读习惯。以容器14中的“7=8-15”为待排版数据15,第一排版规则为从左到右排版为例:用户选择“7=8-15”作为待排版数据15,鼠标右击后获得操作栏16,用户从操作栏16中选中操作项17对应的“从左到右排版”的第一排版规则,继而生成携带待排版数据“7=8-15”及第一排版规则“从左到右排版”的第一指令,终端设备检测到针对“7=8-15”进行“从左到右排版”的第一指令时,终端设备对待排版数据“7=8-15”执行“从左到右排版”的排版。

在步骤102中,在一实施例中,预设行数阈值用于划分待排版数据对应控件还是容器,本领域技术人员可以理解的是,容器中可以包含至少一个控件,控件为对应待排版数据的最小单位。当待排版数据占用的行数小于预设行数阈值时,终端设备生成与待排版数据对应的第一控件,并将第一排版规则存储在第一控件中。结合步骤101,以预设行数阈值为2为例,待排版数据“7=8-15”占用的行数为1,终端设备生成与待排版数据“7=8-15”对应的第一控件,并将第一排版规则“从左到右排版”存储在该第一控件中。

在步骤103中,在一实施例中,基于第一控件中存储的第一排版规则,对待排版数据进行展示。结合步骤102,终端设备基于第一控件中存储的第一排版规则“从左到右排版”使待排版数据“7=8-15”呈现“15-8=7”的排版方式,并通过编辑界面11进行展示,图1c为终端设备基于第一控件中存储的第一排版规则对待排版数据进行展示时的编辑界面11,结合图1c,虚线框18中展示的“15-8=7”符合用户对数学公式从左到右的阅读习惯。

本发明实施例中,终端设备基于第一指令对待排版数据按照第一排版规则进行排版,并通过待排版数据占用的行数及预设行数阈值,确定生成与待排版数据对应的第一控件,并将第一排版规则存储在第一控件中,从而使得终端设备可以基于第一控件中存储的第一排版规则对待排版数据进行展示,确保编辑器对数据编辑时具有灵活性,并且提高了编辑界面中展示数据的可读性。

图2a是本发明提供的另一个数据的排版方法的实施例流程图,图2b是图2a所示实施例中的编辑器的编辑界面示意图,图2c是在图2b的基础上待排版数据占用的行数大于预设行数阈值时的情况下编辑器的编辑界面示意图,本发明实施例结合图1a、图1b、图2b、图2c,在步骤101-步骤103的基础上,对待排版数据占用的行数大于或者等于预设行数阈值的情况进行示例性说明,如图2a所示,包括如下步骤:

步骤201:当待排版数据占用的行数大于或者等于预设行数阈值时,生成与待排版数据对应的第一容器,并将第一排版规则存储在第一容器中。

步骤202:基于第一容器中存储的第一排版规则,对待排版数据进行展示。

在步骤201中,当待排版数据占用的行数大于或者等于预设行数阈值时,终端设备生成与待排版数据对应的第一容器,并将第一排版规则存储在第一容器中。本领域技术人员可以理解的是,当用户新建文档时,终端设备同时生成一个容器,结合图2b,用户将虚线框21中的内容输入或者粘贴到编辑界面11中时,虚线框21中的内容对应该容器,同时该容器存储虚线框21中内容的“从左到右排版”的排版规则,需要说明的是,用户将虚线框21中的内容输入或者粘贴到编辑界面11中时,终端设备根据不同的数据类型、同类型数据所占行数,为不同类型的数据生成对应的控件或者容器,数据类型包括:音频、视频、动画、图片、文字等。结合图2c,虚线框22中的内容均为中文,终端设备为虚线框22所对应的中文内容生成一个容器;类似的、虚线框23中的内容均为维吾尔语,终端设备为虚线框23所对应的维吾尔语内容生成一个容器。由于虚线框23中的维吾尔语的文字内容“从左到右排版”的排版规则不符合用户“从右到左排版”的阅读习惯,用户需要对如图2c中所示的虚线框23中的内容进行重新排版。结合图2c,以虚线框23中的内容为待排版数据23为例,用户通过鼠标右击后获得操作栏24,用户从操作栏24中选中操作项25对应的“从右到左排版”的第一排版规则,继而生成携带待排版数据23及第一排版规则“从右到左排版”的第一指令,终端设备检测到针对待排版数据23进行“从右到左排版”的第一指令时,终端设备对待排版数据23执行“从右到左排版”的排版。以预设行数阈值为2为例,由于待排版数据23占用的行数5大于预设行数阈值2,终端设备从上述图2b中的虚线框21对应的容器中分割出第一容器,结合图1b,图1b中的容器13即为图2c中的虚线框22中的内容所对应的容器,容器14即为“从右到左排版”后的待排版数据23对应的容器,也即第一容器,终端设备将第一排版规则“从右到左排版”存储在容器14中。

在步骤202中,终端设备基于第一容器中存储的第一排版规则,对待排版数据进行展示。结合步骤201,终端设备基于容器14中存储的第一排版规则“从右到左排版”对待排版数据23进行展示,参见图1b。

本发明实施例中,终端设备针对占用的行数大于或者等于预设行数阈值的待排版数据,生成与待排版数据对应的第一容器,并将第一排版规则存储在第一容器中,终端设备基于第一容器中存储的第一排版规则,对待排版数据进行展示,确保待排版数据中还可以继续划分控件,从而增强了编辑器对数据编辑的灵活性。

图3a是本发明提供的再一个数据的排版方法的实施例流程图,图3b是图3a所示实施例中容器及控件的位置示意图,图3c是在图3b的基础上第一控件的位置变化示意图,本发明实施例结合图1a、图3b、图3c,在步骤101-步骤103的基础上,对第一控件的排版过程进行示例性说明,如图3a所示,包括如下步骤:

步骤301:当检测到针对第一控件进行排版的第二指令时,基于第二指令中携带的第二排版规则,对第一控件进行排版。

步骤302:基于第二容器中记录的第三排版规则,更新第一控件对应的位置序号,以及更新至少一个第二控件中每一个第二控件对应的位置序号,得到更新结果,第二容器用于存储排版后的第一控件,第二容器中还存储了除第一控件以外的至少一个第二控件。

步骤303:基于更新结果及第三排版规则,对第一控件对应的待排版数据,以及至少一个第二控件中每一个第二控件对应的第三数据进行展示。

在步骤301中,终端设备可以对不同的控件之间的位置进行排版,第二指令为针对第一控件进行排版的指令,第二排版规则为当用户选中第一控件时,通过拖动鼠标对第一控件的位置进行变更,变更结果即为第二排版规则。结合图3b、图3c,图3b与图3c中均包括容器31、容器32、控件a、控件b、控件c、控件d、控件e。以第一控件为控件b为例,用户选中控件b后,通过拖动鼠标,将控件b拖动到如图3c所示的位置。

在步骤302中,第二容器用于存储排版后的第一控件,第三排版规则为第二容器中每一个控件的排版规则。结合步骤301,以第二容器为容器32,容器31对应的排版规则为“从左到右排版”、容器32对应的第三排版规则为“从右到左排版”为例,图3b中的控件a、控件b、控件c对应的位置序号分别为1、2、3;控件d、控件e对应的位置序号分别为2、1。;图3c中的控件a、控件c对应的位置序号分别更新为1、2;控件d、控件b、控件e对应的位置序号分别更新为3、2、1。

在步骤303中,基于更新结果及第三排版规则,对第一控件对应的待排版数据,以及至少一个第二控件中每一个第二控件对应的第三数据进行展示。第一控件为控件b,以控件b对应的待排版数据为“abc”;第二控件为控件d、控件e;控件d、控件e分别对应第三数据“bde”、第三数据“def”为例,结合图3c,终端设备基于更新结果及第三排版规则,对容器32中的控件d、控件b、控件e对应的数据以“bdeabcdef”进行展示。

本发明实施例中,终端设备可以对第一控件的位置灵活做出调整,当不同控件包含不同的数据类型时,编辑器可以将音频、视频、动画、图片、文字等不同类型的数据进行整合,使得文档中的内容更丰富,从而提高用户的阅读兴趣。

图4a是本发明提供的再一个数据的排版方法的实施例流程图,图4b是图4a所示实施例中容器及控件的位置示意图,图4c是在图4b的基础上至少一个第三控件对应的位置的示意图,本发明实施例结合图1a、图4b、图4c,在步骤101-步骤103的基础上,对至少一个第三控件对应的位置进行示例性说明,如图4a所示,包括如下步骤:

步骤401:在存储第一控件的第三容器中,基于与第一控件前后相邻的数据生成至少一个第三控件。

在步骤401中,存储第一控件的容器为第三容器,结合图4b,以第三容器为图4b中的容器41,控件f对应的数据为“123456789”为例,用户选中数据“123456789”中的“456”作为待排版数据,以第一排版规则为“从右到左排版”,对待排版数据“456”进行排版,得到对应“654”的第一控件。结合图4c,“123456789”变更为“123654789”后,“123456789”对应的控件f被划分成为控件g、控件h、控件i。控件g、控件h、控件i分别对应“123”、“654”、“789”,其中控件h即为第一控件,控件g、控件分别为与第一控件前后相邻的数据对应的第三控件。

本发明实施例中,根据与第一控件前后相邻的数据生成至少一个第三控件,使得第三控件中的数据可以被灵活编辑,提高编辑器对数据编辑的灵活性,从而提高编辑器的编辑界面中展示的数据可读性。

需要说明的是,基于上述图1a-图4a,终端设备根据文档中存在的全部控件、全部容器、全部控件对应的排版规则、全部容器对应的排版规则以及控件中数据的大小、字节等信息生成xml格式文档,使得被编辑好的文档可以应用到其他设备及软件中。

对应于上述数据的排版方法,本发明还提出了图5所示的终端设备的硬件结构图。请参考图5,在硬件层面,该终端设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成数据的排版装置。当然,除了软件实现方式之外,本发明并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

图6是本发明提供的一个数据的排版装置的实施例框图,如图6所示,该数据的排版装置可以包括:第一排版模块61、第一控件生成模块62、第一数据展示模块63,其中:

第一排版模块61,用于当检测到针对文档中的待排版数据进行排版的第一指令时,基于第一指令中携带的第一排版规则对待排版数据进行排版;

第一控件生成模块62,用于当待排版数据占用的行数小于预设行数阈值时,生成与待排版数据对应的第一控件,并将第一排版模块61中的第一排版规则存储在第一控件中;

第一数据展示模块63,用于基于第一排版规则对待排版数据进行展示,第一排版规则为第一控件生成模块62中生成的第一控件中存储的。

图7是本发明提供的另一个数据的排版装置的实施例框图,如图7所示,在上述图6所示实施例的基础上,数据的排版装置还包括:

容器生成模块64,用于当待排版数据占用的行数大于或者等于预设行数阈值时,生成与待排版数据对应的第一容器,并将第一排版规则存储在第一容器中;

第二数据展示模块65,用于基于容器生成模块64中生成的第一容器中存储的第一排版规则,对待排版数据进行展示。

在一实施例中,数据的排版装置还包括:

第二排版模块66,用于当检测到针对第一控件生成模块62中生成的第一控件进行排版的第二指令时,基于第二指令中携带的第二排版规则,对第一控件进行排版;

位置序号更新模块67,用于基于第二容器中记录的第三排版规则,更新第一控件对应的位置序号,以及更新至少一个第二控件中每一个第二控件对应的位置序号,得到更新结果,第二容器用于存储第二排版模块66中的排版后的第一控件,第二容器中还存储了除第一控件以外的至少一个第二控件;

第三数据展示模块68,用于基于位置序号更新模块67中的更新结果及第三排版规则,对第一控件对应的待排版数据,以及至少一个第二控件中每一个第二控件对应的第三数据进行展示。

在一实施例中,数据的排版装置还包括:

第二控件生成模块69,用于在存储第一控件的第三容器中,基于与第一控件前后相邻的数据生成至少一个第三控件。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,终端设备基于第一指令对待排版数据按照第一排版规则进行排版,并通过待排版数据占用的行数及预设行数阈值确定生成与待排版数据对应的第一控件,并将第一排版规则存储在第一控件中,从而使得终端设备可以基于第一控件中存储的第一排版规则,对待排版数据进行展示,确保编辑器对数据编辑时具有灵活性,并且提高了编辑界面中展示数据的可读性。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1