微软弃子之矢量图形标记语言VML的消亡史
Author:zhoulujun Date:
今天给VML来一次鞭尸
https://learn.microsoft.com/zh-cn/windows/win32/vml/
从 Windows Internet Explorer 9 开始该功能已弃用。 依赖于 VML 的网页和应用程序应迁移到 SVG 或其他广受支持的标准。
从 2011 年 12 月开始,本主题已存档。 因此,它不再积极维护。
1996年微软推出矢量图形标记语言VML(Vector Markup Language),以图增强IE浏览器的图形支持
随后微软的产品矩阵自然鼎力支持,比如 Microsoft Office 2000
https://www.cnblogs.com/lhb25/archive/2009/02/28/1400253.html
在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成图形文件又不太现实。于是微软把Word里面的图形控件结合到IE里面,使IE也具备了绘图功能。
Microsoft Office 知道2016年,才开始逐步支持W3C相关标准,特别是outLook,少掉多少开发者的头发!
VML争雄之路
GML、SVG和VML都是基于XML的可用来描述矢量图形的标记语言,都是XML词表
在基于XML的矢量图形标记语言,或许由于微软封闭性之恶,注定VML无法携众人之力登顶(VML的浏览器支持非常有限)!
PGML(Portable Graphics Markup Language)
1998年Adobe Systems 提出PGML(Portable Graphics Markup Language),目标是提供一个基于XML的轻量级、跨平台的图形标记语言,用于图形数据的传输和交换。它试图解决当时在不同设备和平台之间交换矢量图形数据的需求,尤其是在Web和跨平台环境中。
SVG(Scalable Vector Graphics)
1999年,W3C(万维网联盟)推出开放的矢量图形描述语言SVG。SVG图像是与XML1.0兼容的文档,SVG元素是指示如何绘制图像的一些指令,阅读器(Viewer)解释这些指令,把SVG图像在指定设备上显示出来。使用SVG可以在网页上显示出各种各样的高质量的矢量图形,支持很多您想象得出的功能:几何图形、动画、渐变色、滤镜效果等。最关键的是,它也是完全用普通文本来描述的!也就是说,这是一种专门为网络而设计的基于文本的图像格式。
GML(Geography Markup Language)
2001年,OGC(开放地理空间联盟,Open Geospatial Consortium)发布图形标记语言GML(Geography Markup Language)
得到了许多公司的大力支持,如Oracle、Galdos、MapInfo、CubeWerx等。运用GML,封装的地理数据和图形解释是清楚分离的。
XML(Vector Markup Language)
是一个最初由Microsoft开发的XML词表,现在也只有IE5.0以上版本对VML提供支持。使用VML可以在IE中绘制矢量图形,所以有人认为VML就是在IE中实现了画笔的功能。
总结:
VG支持交互功能和动画效果,而GML和VML则较为有限。这意味着在需要动态展示和交互功能的场景中,SVG具有明显优势。然而,在处理大规模地理空间数据时,GML可能更具优势,因为它将地理数据和图形解释进行了清晰分离。
语言 | XML | 支持方 | 优点 | 缺点 |
---|---|---|---|---|
GML (Geography Markup Language) | 强 | Oracle、Galdos、MapInfo、CubeWerx等 | GIS软件、地理数据交 | 主要用于二维,复杂度高,学习曲线陡峭 |
SVG (Scalable Vector Graphics) | 强 | W3C的浏览器厂商、Adobe、Inkscape等 | 可伸缩性好,支持交互和动画,跨平台 | 早期浏览器兼容性问题,对非矢量图形支持不足 |
PGML (PostScript General Markup Language) | 弱 | adobe的有限支持 | 与PostScript紧密结合,可生成高质量输出 | 依赖PostScript,灵活性较差,应用场景有限 |
VML (Vector Markup Language) | 强 | 微软 | 与Office集成度高 | 仅限于IE浏览器,功能相对有限,被SVG取代 |
SVG是对PGML和VML的一种综合,所以VML的优点也就成为SVG的优点
从兼容性和应用范围的角度来看,SVG已经成为国际标准,并在网页设计和动态图形展示方面得到了广泛应用。而GML则主要局限在地理信息系统的应用中。VML已经被SVG取代,其应用范围相对较小。
转载本站文章《微软弃子之矢量图形标记语言VML的消亡史》,
请注明出处:https://www.zhoulujun.cn/html/webfront/SGML/xml/2025_0106_9414.html