MathML到SVG转换的方法及其应用研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:Angel____
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
科学研究中大量的数据是以公式的形式描述的, W3C定义了一种标准的数学标记语言MathML,用于完成数学公式的描述。MathML是一种结构化的层次分明的树型数据结构,便于搜索引擎做全文检索。SVG是一种基于XML语言的用来描述二维矢量图形和矢量/点阵混合图形的标记语言。它弥补了以往网络图形格式的不足,满足图形操控交互的需要,作为图形显示技术已逐渐被应用到各个领域中。考虑到大量浏览器对SVG格式的支持,将MathML转换为SVG格式有其现实的意义。转换模型的研究是转换过程的关键,通过对两种文件格式的深入分析,找到MathML元素和SVG元素之间的映射关系,从而将MathML中特定的元素转为相应的SVG元素。由于MathML不包含具体的布局信息,而SVG的布局需要详细的坐标信息,转换过程中利用树型结构实现了布局算法。通过对相关字库的读取可以得到字体的布局信息。该布局算法用一个矩形块来描述MathML元素的占位信息,在保证这些矩形块不重叠的情况下,具体矩形块内的数学符号的绘制就可以完全自由定制,具有很大的灵活性。基于此转换模型,采用OOP思想,在J2SE上开发了一个原型系统。并给出系统的体系结构、模块划分和主要模块的类结构。系统不仅提供灵活的Java API调用,而且由于采用了大量的设计模式,可扩展性很强。但在CSS样式处理和MathML表义型元素转换方面还不够完善,有待进一步的研究和改进。
其他文献
随着计算机技术与internet互联网的发展,人们的信息交流带来了巨大的变化。各种现代化的技术手段和大量丰富的电子信息资源,提供和服务于人类社会。其中现代化的技术之一,计算机
椭圆曲线密码系统近年来已被广泛制定于各种国际标准,椭圆曲线密码技术可应用于加解密、数字签名、密钥交换、大数分解和质数判断等。在相同的安全强度下,ECC的密钥长度远比其
这几年,超声影像在前列腺外科临床中运用得越来越广泛。从超声图像中分割出前列腺的边界在测量前列腺体积,估测肿瘤边缘以及实时目标图像导引的活组织穿刺中有重要的临床意义
随着经济、社会和科技的发展,个人电脑、智能手机等设备大规模普及,互联网应用越来越广泛和深入,人们进入了大数据的时代。云计算、大数据、云存储共同组成了学术界和商业界
在Internet飞速发展的今天,随着新业务的增加和数据业务量的猛增,需要网络能够迅速有效地提供新的服务,实现网络与业务融合的需求也越来越迫切。在这种环境下,软交换技术应运
Ad Hoc网络作为一种“自组织”,“无中心”,无需固定网络基础设施支持的多跳无线网络,其特点决定了可以被广泛地应用于军事作战、传感器网络、某些紧急的临时性场合以及个人网络
多Agent系统技术已经在供应链管理等诸多领域逐渐体现了它的巨大潜力和价值。随着技术的发展,有关Agent模型结构研究主要集中于BDI或其演化模型。然而,在Agent工程化方面,尽管一
现在的开发环境多数是面向对象的,而存储机制往往是基于功能分解的关系型数据库,同时在DBMS(Database Management System)支持的数据库模型中,关系型数据库是最普遍的,因而就存在
随着联机手写识别技术的发展,多种语言的联机手写识别系统都已应用在各种嵌入式系统上。但泰文文字形状和结构特殊、相似文字多、手写体文字形变复杂,所以对泰文手写文字的识
在检索音乐时,往往会出现只记得音乐的部分旋律而忘记了乐曲的名称、曲作者等信息的情况。此时,难于采用传统的基于文本的音乐检索方法。通过哼唱旋律的方法实现音乐查询,不