基于SVG元素医学表达式编辑方法、装置、设备和介质制造方法及图纸

技术编号:25918393 阅读:12 留言:0更新日期:2020-10-13 10:38
本申请提供了一种基于SVG元素医学表达式编辑方法、装置、设备和介质,根据所需创建的医学表达式类型,从样式模板集合中取出对应的样式模板创建元素节点,并把该样式模板对应的属性集赋值给所述元素节点;将所述元素节点转化为文档对象模型字符串,并对该字符串进行编码,以在渲染过程被解析为文档对象模型字符串,并展示为SVG元素图像的医学表达式。本申请可以解决医院对医学表达式书写与数据利用的业务需求,做到精准无损地创建或修改,并且实现医学表达式的数据共享与交换;另外,本申请以SVG元素为核心构建的新一代电子病历编辑器在医学表达式编辑上的可扩展性、图像精度等方面要优于传统的canvas方法。

【技术实现步骤摘要】
基于SVG元素医学表达式编辑方法、装置、设备和介质
本专利技术涉及电子病历打印
,特别是涉及一种基于SVG元素医学表达式编辑方法、装置、设备和介质。
技术介绍
病历是病人在医院诊断治疗全过程的原始记录。现阶段,病历主要由医生通过电子病历编辑器来完成书写。在病历书写中,存在一些医学表达式,医生借助医学表达式来描述一些特定的医学场景。如月经史,胎心,视野等。此类型的表达式是由一系列的特定的文字与符号组成。举个例子,月经史:该医学表达式用来描述月经史中的一些关键信息(初潮,经期,周期等)。传统的医学表达式编辑方法是利用windows操作系统里的Canvas对象来实现,该方法在性能、可扩展性、图形精度等方面均存在一定缺陷。为此,本申请借助Html5的SVG元素,提供了新的一套机制来实现医学表达式,以期做到精准无损地创建、修改医学表达式,并且实现医学表达式的数据共享与交换。
技术实现思路
鉴于以上所述现有技术的缺点,本申请的目的在于提供一种基于SVG元素医学表达式编辑方法、装置、设备和介质,以解决现有技术中存在的至少一个问题。为实现上述目的及其他相关目的,本申请提供一种基于SVG元素医学表达式编辑方法,所述方法包括:根据所需创建的医学表达式类型,从样式模板集合中取出对应的样式模板创建元素节点,并把该样式模板对应的属性集赋值给所述元素节点;将所述元素节点转化为文档对象模型字符串,并对该字符串进行编码,以在渲染过程被解析为文档对象模型字符串,并展示为SVG元素图像的医学表达式。于本申请的一实施例中,所述样式模板集合是根据医学表达式类型预先制作并存储不同种类的包含各SVG元素的html的样式模板集合。于本申请的一实施例中,所述将元素节点转化为文档对象模型字符串,并对该字符串进行编码,包括:将所述元素节点转化为文档对象模型字符串;对所述字符串进行编码,以加工为有效的URI字符串;针对URI字符串加上base64编码前缀,使之成为能够直接被解析使用的最终字符串。于本申请的一实施例中,所述将所述元素节点转化为文档对象模型字符串之后,包括:将所述元素节点转化为文档对象模型字符串后在医学表达式对象中存储,并作为该医学表达式的中间数据状态,以供医学表达式的编辑修改提供数据源。于本申请的一实施例中,所述方法包括:获取针对医学表达式的修改指令;根据医学表达式的种类弹出对应的数值修改窗体以供进行修改;其中,不同种类的医学表达式对应有各自专属的可修改数值内容。于本申请的一实施例中,所述方法包括:在对当前医学表达式中的数值修改完成后,从当前医学表达式中获取对应所述元素节点转化的字符串,并根据所述字符串解析出元该素节点;根据数值修改窗体中修改的数值对应改动该元素节点,以得到内容已更新的修改元素节点。于本申请的一实施例中,所述方法包括:将内容被更新的修改元素节点附加到文档对象模型中,测出每一个数值内容变化的子元素的宽度,得到宽度集合;根据所述宽度集合和当前种类的医学表达式,计算所述修改元素节点的最新宽度、图形伸展参数、及修改元素节点中所有文字或线条对应的图像子元素的坐标值,并进行更新以得到样式已更新的修改元素节点;将内容和样式均已更新的所述修改元素节点转化为文档对象模型字符串,并对该字符串进行编码,以在渲染过程被解析为文档对象模型字符串,并展示为修改的SVG元素图像的医学表达式。为实现上述目的及其他相关目的,本申请提供一种基于SVG元素医学表达式编辑装置,所述装置包括:第一处理模块,用于根据所需创建的医学表达式类型,从样式模板集合中取出对应的样式模板创建元素节点,并把该样式模板对应的属性集赋值给所述元素节点;第二处理模块,用于将所述元素节点转化为文档对象模型字符串,并对该字符串进行编码,以在渲染过程被解析为文档对象模型字符串,并展示为SVG元素图像的医学表达式。为实现上述目的及其他相关目的,本申请提供一种计算机设备,所述设备包括:存储器、及处理器;所述存储器用于存储计算机指令;所述处理器运行计算机指令实现如上所述的方法。为实现上述目的及其他相关目的,本申请提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被运行时执行如上所述的方法。综上所述,本申请提供的一种基于SVG元素医学表达式编辑方法、装置、设备和介质,根据所需创建的医学表达式类型,从样式模板集合中取出对应的样式模板创建元素节点,并把该样式模板对应的属性集赋值给所述元素节点;将所述元素节点转化为文档对象模型字符串,并对该字符串进行编码,以在渲染过程被解析为文档对象模型字符串,并展示为SVG元素图像的医学表达式。具有以下有益效果:本申请基于SVG渲染的Web编辑器,提供了一个医学表达式的实现方法,可以解决医院对医学表达式书写与数据利用的业务需求,做到精准无损地创建或修改,并且实现医学表达式的数据共享与交换;另外,本申请以SVG元素为核心构建的新一代电子病历编辑器在医学表达式编辑上的可扩展性、图像精度等方面要优于传统的canvas方法。附图说明图1显示为本申请于一实施例中基于SVG元素医学表达式编辑方法的流程示意图。图2显示为本申请于一实施例中基于SVG元素医学表达式编辑装置的模块示意图。图3显示为本申请于一实施例中计算机设备的结构示意图。具体实施方式以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,虽然图式中仅显示与本申请中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,但其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。目前医学表达式编辑方法已有利用windows操作系统里的Canvas对象来实现,但该方法在性能,可扩展性,图形精度等方面都有缺陷。而本申请设计方法的核心思想在于以SVG元素为核心构建的新一代电子病历编辑器内,以实现医学表达式精准无损的创建与修改。本申请所述方法与传统的canvas方法相比,差异点主要在两个方面:1)绘制方法有本质区别。SVG是以矢量机制绘制,由图形组成的,可由层叠样式表调整样式;canvas是以栅格机制绘制,绘制方法为内部绘图函数,由像素组成,不能由层叠样式表调整样式。例如,当对医学表达式进行缩放时,由于SVG元素图片的矢量特性,其像素质量是无损的,而canvas绘制的图形像素则会模糊或失真。2)基于SVG元素构建的WEB编辑器性能,在可扩展性、图像精度等方面比基于windows操作系统的canvas方法更具有优势。而且canvas方法不适用于以SVG元素为核心本文档来自技高网...

【技术保护点】
1.一种基于SVG元素医学表达式编辑方法,其特征在于,所述方法包括:/n根据所需创建的医学表达式类型,从样式模板集合中取出对应的样式模板创建元素节点,并把该样式模板对应的属性集赋值给所述元素节点;/n将所述元素节点转化为文档对象模型字符串,并对该字符串进行编码,以在渲染过程被解析为文档对象模型字符串,并展示为SVG元素图像的医学表达式。/n

【技术特征摘要】
20200528 CN 20201047047711.一种基于SVG元素医学表达式编辑方法,其特征在于,所述方法包括:
根据所需创建的医学表达式类型,从样式模板集合中取出对应的样式模板创建元素节点,并把该样式模板对应的属性集赋值给所述元素节点;
将所述元素节点转化为文档对象模型字符串,并对该字符串进行编码,以在渲染过程被解析为文档对象模型字符串,并展示为SVG元素图像的医学表达式。


2.根据权利要求1所述的方法,其特征在于,所述样式模板集合是根据医学表达式类型预先制作并存储不同种类的包含各SVG元素的html的样式模板集合。


3.根据权利要求1所述的方法,其特征在于,所述将元素节点转化为文档对象模型字符串,并对该字符串进行编码,包括:
将所述元素节点转化为文档对象模型字符串;
对所述字符串进行编码,以加工为有效的URI字符串;
针对URI字符串加上base64编码前缀,使之成为能够直接被解析使用的最终字符串。


4.根据权利要求1所述的方法,其特征在于,所述将所述元素节点转化为文档对象模型字符串之后,包括:
将所述元素节点转化为文档对象模型字符串后在医学表达式对象中存储,并作为该医学表达式的中间数据状态,以供医学表达式的编辑修改提供数据源。


5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法包括:
获取针对医学表达式的修改指令;
根据医学表达式的种类弹出对应的数值修改窗体以供进行修改;其中,不同种类的医学表达式对应有各自专属的可修改数值内容。


6.根据权利要求5中任意一项所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:杨文龙周承志
申请(专利权)人:上海森亿医疗科技有限公司
类型:发明
国别省市:上海;31

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

1