一种描述可被SVG应用程序处理的演示数据文档的方法技术

技术编号:2920172 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及计算机应用领域,尤其涉及一种数据文档。一种可被SVG应用程序处理的演示数据文档,其通过SVG标准元素“use”实现幻灯片页对母版的引用;图形对象采用形状与文字分离的原则;其引用CSS(层叠样式表)表达文本样式和图形的默认样式。与现有技术相比,本发明专利技术由于母版的使用,使得数据得到了重用,有效地降低了冗余,使得文件体积更加小巧;图形对象采用形状与文字分离的原则,这样使得图形对象更加灵活,形状和文字可以分别拥有自身的动画效果。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其涉及一种数据文档。
技术介绍
随着演示文件(诸如,Microsoft Office、Open Office、WPSOffice中的演示文件)在政府办公、教育实践、企业交流等各个领域中的使用越来越广,对演示文件本身的要求也越来越高演示文件已不能仅仅满足于文本、图形、图像和视频了,应该而且必须具备丰富而优秀的交互性能;同一套演示文件必须能很方便的在不同的介质上发布,除了传统的纸和PC之外,还有Web发布、PDA、手机等手持设备。但由于演示文件是二进制文件,不是基于XML(eXtensibleMarkup Language)的文件,所以要发布或再利用一个演示文件不是很容易。因此,现在有很多研究都在试图重新构建一个更好的演示文件,大致思路是首先基于XML来表达演示的逻辑和表现数据,再利用XSLT或其它工具将XML演示文件转换为具体表现形式,它们都具备生成SVG(Scalable Vector Graphics可伸缩矢量图形)文件的功能,但它们都是直接使用SVG表达演示内容,一方面失去了演示文件中原有的许多特有概念,另一方面导致动画不能重用,进而使得SVG文件尺寸过大等,这对于当今互联网依赖性越来越强的环境下,很不利于网络传输。另外,如果采用纯XML方式表达演示文件的话,虽然逻辑会非常清晰,但会额外增加由XML转换成可被SVG应用程序理解的SVG标准格式文档所需的难度,甚至可能到SVG应用程序无法实现的程度。因此,需要寻找一种能够尽可能多地保留演示中特有概念而且易于被SVG应用程序理解和应用的SVG格式文档。
技术实现思路
本专利技术克服了现有技术中的缺点,提供一种体积小、可被SVG应用程序处理的演示数据文档。为了解决上述技术问题,通过以下技术方案实现一种可被SVG应用程序处理的演示数据文档,其通过SVG标准元素“use”实现幻灯片页对母版的引用;图形对象采用形状与文字分离的原则;其引用CSS(层叠样式表)表达文本样式和图形的默认样式。与现有技术相比,本专利技术由于母版的使用,使得数据得到了重用,有效地降低了冗余,使得文件体积更加小巧;图形对象采用形状与文字分离的原则,这样使得图形对象更加灵活,形状和文字可以分别拥有自身的动画效果。附图说明图1是本专利技术演示数据文档的结构示意图;图2是本专利技术演示数据文档中用SVG标准的元素表达演示数据文档部分对象的示意图;图3是本专利技术演示数据文档中用XML自定义元素表达演示数据文档对象的示意图;图4是本专利技术演示数据文档中幻灯片页对象引用母板示意图。具体实施例方式一种可被SVG应用程序处理的演示数据文档,其具有如下特点一、数据分区;根据演示数据的用途,将文档划分成几个形式独立的数据区域,使得文档逻辑清晰,便于使用;二、通过SVG标准元素“use”实现幻灯片页对母版的引用,由于母版的使用,使得数据得到了重用,有效地降低了冗余,使得文件体积更加小巧;三、图形对象采用形状与文字分离的原则,这样使得图形对象更加灵活,形状和文字可以分别拥有自身的动画效果;四、图形对象采用相对坐标系统,使得各对象的层次结构更加清晰;五、采用配色方案作为一个颜色的集合,为颜色取一些用户可被理解的逻辑名称,这样使得演示中使用颜色的时候可以用这些颜色的逻辑名称来替代使用;六、引用CSS(层叠样式表)表达文本和图形的默认样式。CSS(层叠样式表)中可以使用配色方案中的颜色;七、采用XML来表达自定义放映列表;实现了对幻灯片页数据区(slides)所有幻灯片页可以重复地、以任意的播放顺序的序列的引用;八、采用XML来表达自定义动画列表,将典型的动画类型抽象出来,作为一个自定义动画列表,某个对象需要一个某种类型的动画,只需对应就可以实现,一个动画类型可以用于所有的对象,一个对象也可以拥有多个动画;页内图形动画和页动画利用分页归属的方法,将属于某页的动画分别放在一起,这样方便动态加载时快速定位到所需的动画数据;九、采用XML来表达超链接列表,用列表的形式表达使得修改更方便,维护更加容易。以下结合附图对本专利技术进行详细说明。参见图1,一种可被SVG应用程序处理的演示数据文档由母版数据区(masters)、幻灯片页数据区(slides)、配色方案数据区(colorlists)、播放列表数据区(showlists)、自定义动画列表(animatelist)、超链接列表(hyperlinklist)、样式表(stylelists)及其它数据(others)组成,其中母版数据区(masters)、幻灯片页数据区(slides)、配色方案数据区(colorlists)、播放列表数据区(showlists)由SVG元素defs嵌套其各自的子对象组成。母版数据区(masters)由零个或多个母版对象(master)组成。幻灯片页数据区(slides)由零个或多个幻灯片页对象(slide)组成。配色方案数据区(colorlists)由零个或多个配色方案对象(colorscheme)组成。播放列表数据区(showlists)由零个或多个播放列表对象(showlist)组成。自定义动画列表(animatelist)由一个页内图形动画列表(shapeanimatelist)和一个页动画列表(pageanimatelist)组成。超链接列表(hyperlinklist)由零个或多个超链接组成,样式表(stylelists)由CSS(层叠样式表)组成。其它数据(others)可用于工具按钮、索引页等等,便于扩展。母版对象(master)由一个背景对象(background)和零个或多个图形对象(shape)组成,该背景对象(background)在母版对象(master)中的位置必须先于其它对象。幻灯片页对象(slide)由一个引用母版对象的关联(refmaster)、零个或一个背景对象(background)和零个或多个图形对象(shape)组成,该引用母版对象的关联(refmaster)即可以引用整个母版(master)也可以引用一个母版的背景对象(background),其位置必须位于其它子对象之首,如果背景对象(background)存在,则必须紧随引用母版对象的关联(refmaster)之后。背景对象(background)由一个特定的形状对象(shape)、零个或多个形状对象(figure)以及零个或多个文字对象(text)组成,该特定的形状对象必须为表达页面大小的矩形,在背景对象中(background)的位置必须先于其它对象。图形对象(shape)由一个形状对象(figure)、零个或多个文字对象(text)组成,形状对象(figure)在图形对象(shape)中的位置必须先于文字对象(text)。形状对象(figure)可由多个部分组成,主要负责形状的绘制。文字对象(text)可由多个句组成,一个文字段作为一个文字对象(text)。配色方案对象(colorscheme)由八中基本颜色对象(color)组成。参见图2,本专利技术演示数据文档中用SVG标准的元素表达演示数据文档部分对象的示意图,采用SVG文档的defs元素加上各自的标识id来分别表达母版数据区(masters)、幻灯片页数据区(slides本文档来自技高网...

【技术保护点】
一种可被SVG应用程序处理的演示数据文档,其特征在于,其通过SVG标准元素“use”实现幻灯片页对母版的引用;图形对象采用形状与文字分离的原则;其引用CSS表达文本样式和图形的默认样式。

【技术特征摘要】

【专利技术属性】
技术研发人员:万里曾崴熊玉辉贺利军
申请(专利权)人:珠海金山软件股份有限公司
类型:发明
国别省市:44[中国|广东]

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

1