【CN109948129A】基于三维引擎的富文本编辑方法、编辑器及电子设备【专利】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910179176.0
(22)申请日 2019.03.08
(71)申请人 广联达科技股份有限公司
地址 100193 北京市海淀区西北旺东路10
号院东区13号楼广联达信息大厦
(72)发明人 张亚辉
(74)专利代理机构 北京和信华成知识产权代理
事务所(普通合伙) 11390
代理人 胡剑辉
(51)Int.Cl.
G06F 17/24(2006.01)
G06F 17/50(2006.01)
(54)发明名称基于三维引擎的富文本编辑方法、编辑器及电子设备(57)摘要本发明公开了一种基于三维引擎的富文本编辑器及编辑方法,用于解决现有三维引擎中富文本样式单一、固定且不能够实时编辑、动态排版的问题的技术问题。本发明首先编辑生成符合Rope数据结构的字符串,Rope数据结构中各叶子节点的字符子串携带有相应的格式,然后对Rope 数据结构进行解析,依次读取Rope数据结构中各叶子节点的字符子串,并以相应的格式显示在三维引擎的指定显示区域;其中,显示字符子串时根据三维引擎显示区域的大小以及各字符子串的格式进行动态排版,排版包括换行、调整字符间距。本发明借助Rope数据结构实现了富文本的多样式灵活显示以及实时编辑、
动态排版。权利要求书2页 说明书5页 附图2页CN 109948129 A 2019.06.28
C N 109948129
A
权 利 要 求 书1/2页CN 109948129 A
1.一种基于三维引擎的富文本编辑方法,其特征在于,包括以下步骤:
1)编辑生成符合Rope数据结构的字符串,所述Rope数据结构中各叶子节点的字符子串携带有相应的格式;
2)对所述Rope数据结构进行解析,依次读取所述Rope数据结构中各叶子节点的字符子串,并以相应的格式显示在三维引擎的指定显示区域;其中,根据三维引擎中指定显示区域的大小以及各字符子串的格式,进行动态排版,所述排版包括换行、调整字符间距。
2.如权利要求1所述的方法,其特征在于,步骤1)中各叶子节点的字符子串携带的格式包括中英文、字体、字号、颜色、倾斜、粗细、下划线、删除线中的一种或多种的组合。
3.如权利要求1所述的方法,其特征在于,基于Rope数据结构,步骤1)中生成的所述字符串能够被实时动态编辑,所述编辑包括插入、删除、修改。
4.如权利要求1所述的方法,其特征在于,步骤2)中根据三维引擎中指定显示区域的宽度以及各字符子串的格式,确定每行所能显示的字符个数,据此进行换行或调整字符间距。
5.如权利要求4所述的方法,其特征在于,步骤2)中,如果行尾遇到标点符号,则标点符号紧跟行尾显示,本行字符间距微调。
6.如权利要求4所述的方法,其特征在于,步骤2)中,如果行尾遇到标点符号,则标点符号连同其之前的一个字符一起换行显示,且上一行字符间距微调。
7.如权利要求1所述的方法,其特征在于,步骤2)中所述排版还包括缩进、调整行间距、调整段落间距,根据各字符子串所携带的格式信息进行解析而实现。
8.如权利要求1所述的方法,其特征在于,步骤2)中如果所述指定显示区域字符排满之后仍有字符未显示,则将所有字符等比例缩小直至所有字符都能显示。
9.如权利要求1所述的方法,其特征在于,所述三维引擎为BIM建筑信息模型中的三维图形引擎。
10.一种基于三维引擎的富文本编辑器,其特征在于,包括以下模块:
字符串编辑模块,用于编辑生成符合Rope数据结构的字符串,所述Rope数据结构中各叶子节点的字符子串携带有相应的格式;
解析排版模块,用于对所述Rope数据结构进行解析,依次读取所述Rope数据结构中各叶子节点的字符子串,并以相应的格式显示在三维引擎的指定显示区域,并根据三维引擎中指定显示区域的大小以及各字符子串的格式,进行动态排版,所述排版包括换行、调整字符间距。
11.如权利要求9所述的富文本编辑器,其特征在于,字符串编辑模块中,各叶子节点的字符子串携带的格式包括中英文、字体、字号、颜色、倾斜、粗细、下划线、删除线中的一种或多种的组合。
12.如权利要求9所述的富文本编辑器,其特征在于,基于所述Rope数据结构,所述字符串编辑模块能够实时动态编辑所生成的字符串,所述编辑包括插入、删除、修改。
13.如权利要求9所述的富文本编辑器,其特征在于,解析排版模块根据三维引擎中指定显示区域的宽度以及各字符子串的格式,确定每行所能显示的字符个数,据此进行换行或调整字符间距。
14.如权利要求12所述的富文本编辑器,其特征在于,如果行尾遇到标点符号,所述解析排版模块将标点符号紧跟行尾显示,本行字符间距微调。
2