资 源 简 介
本论文结合珠海市科技攻关项目"SVG在办公套件中的应用研究及开发"和金山软件股份有限公司“演示文稿在线美化-SVG渲染引擎开发”项目,以打印机驱动程序、SVG、C#、C和JavaScript为基础,重点研究了SVG文件的生成、解析、显示及其应用。 本文绪论部分综述了本课题的研究背景、研究目的、研究意义及SVG在诸多领域的应用前景,然后从SVG标准的发展、SVG文件的生成及渲染三个方面分别介绍了国内外研究现状及本课题的主要研究内容。接着详细介绍了可扩展标记语言XML以及可缩放矢量图形SVG。在此基础上,探讨了如何将各种格式的文档转换为SVG文件,提出了一个通用的方法一利用打印机驱动程序输出SVG文件,详细介绍了打印体系结构、打印机驱动程序功能、打印机驱动程序组件、Windows打印流程及打印机驱动程序相关的DDI函数。在比较了DOM和SAX这两种XML解析方式的基础上,鉴于SVG自身的特点及渲染时对SVG元素随机访问的需要,采用DOM接口实现了基于.Net Framework XML解析模型的SVG解析框架,采用GDI+实现了SVG显示框架;同时给出了SVG文档对象模型与GDI+图形对象模型的具体映射关系,并基于此映射模型实现了SVG静态图形图像正确高效的显示。本论文根据SVG相关标准对SVG技术进行了一些应用研究,有助于SVG技术在相关行业的应用。 论文通过一个SVG文件转换实例和一个SVG文件渲染实例例证了SVG文件生成与SVG文件解析和显示的可行性。