在下面的问答录中集中介绍了最新的SVG图形图象格式的情况。
关键概念与开发情况(共7条)
问:什么是SVG?
答:SVG是Scalable Vector Graphics的首字母缩写,含义是可缩放的矢量图形。它是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面,因为软件提供了制作复杂元素的工具,如渐变、嵌入字体、透明效果、动画和滤镜效果,并且可使 用平常的字体命令插入到HTML编码中。
SVG被开发的目的是为Web提供非栅格的图象标准。SVG格式基于XML (eXtensible Markup Language),并且被World Wide Web Consortium (W3C)联盟进行开发。
问:谁是W3C SVG 工作组的成员?
答:SVG 工作组包括 Adobe, Apple, Autodesk, BitFlash, Corel, HP, IBM, ILOG, INSO, Macromedia, Microsoft, Netscape, OASIS, Open Text, Quark, RAL (CCLRC), Sun, Visio, Xerox,以及W3C的工作人员。
问:什么是开放标准,为什么它很重要?
答:作为一个开放的标准,SVG不属于任何公司,它是工业界先驱们同心合作的产物。因为SVG标准对任何想使用它们的公司或个人都是开放的,已经有很多公司的软件支持SVG的创建、编辑和浏览。
问:SVG和其它W3C创始的关系?
答:W3C作为一个国际的工业联盟,通过开发共同的协议,促进革新和保证相互的操作性,领导World Wide Web,将其潜能发挥到最大。为了保证在Web上的一致性和平衡性, W3C已经设计了SVG和其本身的成果(DOM1, DOM2, CSS, XML, XPointer, XSLT, XSL, SMIL, HTML,和 XHTML)兼容,并和其它的标准技术(ICC, URI, UNICODE, sRGB, ECMAScript/JavaScript,和Java)同样兼容。
问:什么是DOM?
答:DOM是Document Object Model(文件物体模式)的首字母缩写。DOM是一个平台和语言中性的界面,允许程序和命令语言动态地访问和升级内容、结构和文件格式 。SVG的 DOM允许通过命令语言直截了当和高效地产生矢量图形动画。大量的event handlers,如onmouseover和onclick可分配给任何SVG图形物体。因为SVG和其它Web标准的兼容性和平衡性,象scripting这样的特性可在同一个Web页面内同时 影响HTML和SVG元素。
问:关于SVG Specification的开发何时会完全完成?
答:在2000年后半年伊始,SVG Specification会变成一个W3C 的推荐标准 (也就是说,最终的和被赞同的标准 )
问:SVG和VML及PGML关系是怎样的?
答:Vector Markup Language (VML-矢量标记语言)和 Precision Graphics Markup Language (PGML-准确图形标记语言) 都是在1998年被提出来作为W3C早期的矢量图形标准。VML和PGML有很多相似的地方,但是,总的来讲,VML支持办公图形所需的结构。而PGML的初衷是 用来支持更丰富的图形,它更适合于专业的设计和出版。鉴于这些原因和其它的一些提议,W3C组建了SVG工作组。SVG是这些努力的顶点,它不仅满足了标准化矢 量格式的需求,而且结合了VML和 PGML最好的特性。回到页首
SVG格式的优势(共4条)
问:象SVG这样的矢量图形格式与GIF和JPEG这样的栅格或位图格式有何不同?
答:象GIF和JPEG这样的栅格或位图格式不得不包含每个象素来显示图形,结果呢,导致GIF和JPEG文件较大,只能是用低分辨率,并且在网上传输的时 候需要大量的带宽。另一方面,矢量图形是用线条和曲线来描述物体,SVG矢量文件很紧凑并且无论在Web上、印刷、还是其它设备上都可提供打印品质的图形。
问:SVG 提供了哪些GIF 和JPEG所不能提供的?
答:和GIF这样的栅格或位图格式相比,SVG提供了大量的重要的功能优势:
1.放大。用户可以任意放大图形显示,但不会牺牲锐利度、清晰度、细节等。
2.文字状态依然保留。文字在SVG图象中保留可编辑和可搜寻的状态。没有字体的限制,用户将会看到和他们制作时完全相同的画面。
3.小文件。平均来讲,SVG文件比那些JPEG和GIF格式的文件要小很多,因而下载也很快。
4.显示独立性。SVG图象在屏幕上总是边缘清晰,并且可以使用你打印机的分辨率进行打印。不论是300 dpi,600 dpi还是更高,你都不会体验到难看的锯齿的点阵效果。
5.超级颜色控制。SVG提供一个16百万颜色的调板,支持ICC颜色描述文件,sRGB,渐变和蒙版。
6.交互性和智能化。因为SVG是基于XML的,它提供无可匹敌的动态交互性。SVG图象可对用户的动作通过高光显示、工具技巧、特殊效果、声音和动画进行反应和显示 。
问:基于XML的矢量图形语言有何优势?
答:和HTML相比,XML提供更好的结构方面的控制,功能更复杂。 SVG是完全基于XML的,这一事为开发商和用户提供了许多强大的优势。随着网站变得越来越复杂,提供越来越多的交互性和视 觉效果,网页设计人员要求比HTML更强功能的语言。
Extensible Markup Language (XML-可扩展的标记语言) 已经从Web业界和开发商那里获得广泛的、热烈的支持。和HTML不同的是 , XML将内容完全从显示中分离出来。 通过在结构数据类型方面的描述,用户程序可以同时处理XML页面的显示或数据,不仅仅象HTML那样只是显示。
问:用于Web的基于文字的矢量格式有何优势?
答:SVG和XML是完全基于文字的,对开发商和用户而言都具有许多优势:
1.一个SVG图象是由基于XML的文字命令组成的,可以和JavaScript或 XML完全一致,它是非常精练的编码。
2.作为基于文字的格式,在SVG图象内的文字可以让用户通过搜索引擎在浏览器内进行搜索。
3.SVG也可以通过任何scripting语言进行创建,如JavaScript, Perl, 或Java。
4.SVG 完全支持 DOM (Document Object Model) ,因而是完全可编写的。SVG图象或其部分都可以对鼠标点击或移动给出反应,引发图形本身的变化或链接到其它HTML页面或其它图形上。
5.SVG对于不同的平台、不同的输出分辨率、不同的颜色空间、不同的带宽等,都能很好地工作。回到页首
SVG技术的应用与发展(共13条)
问:采用 SVG和 XML意味着将要抛弃HTML和现在的Web技术,如CGI 和GIFs吗?
答:不。 SVG和 XML会与现在的Web技术完美配合,将完全适应HTML, CGI scripts, Java, JavaScript,以及象GIF 和 JPEG这样的栅格格式。你最喜爱的图形工具,如Adobe Illustrator,将会让你创建可缩放的矢量图形(SVG),就象你创建任何其它图形一样。你无须学习新的软件就可以在Web设计中使 用SVG图形。
问:Adobe有何计划来支持 SVG?
答:作为一个开放的平台标准,SVG不属于任何一个公司,但是Adobe计划在整个产品线上需要的地方会加上支持SVG的功能。Adobe也开发了一个SVG viewer。Adobe期望更多的公司支持SVG的创建、编辑和浏览。
问:Adobe SVG Viewer何时可用在现在的浏览器上?
答:Adobe SVG Viewer现在已经可以用在Netscape Communicator和Internet Explorer上,并且Microsoft Windows和Apple Macintosh双平台都可以。Adobe将会在W3C完成 SVG specification之后尽快将SVG Viewer升级。
问:Adobe SVG Viewer和最后的SVG Specification有多接近?
答:Adobe SVG Viewer会支持所有的在最后的SVG Specification中定义的特性。
问:为什么Adobe要 开发 SVG viewer?
答:因为现在流行的浏览器包括 Netscape Navigator 和Microsoft Internet Explorer都不支持SVG。Adobe SVG Viewer使您马上可以浏览Web上的SVG内容。在那些流行的浏览器本身支持SVG 和XML之前,这些独立的浏览器是用户所需要的。Adobe计划在Adobe.com和相关的产品中,都会给出SVG viewer。(现在就可以到Adobe.com上去下载!)
问:何时Web浏览器才会将支持SVG作为标准的内建功能?
答:浏览器供应商还没有宣布明确的计划。
问:一旦Web浏览器才将支持SVG作为标准的内建功能,我现在的SVG文件和程序是否还能有效?
答:是的。任何在最终版本的Adobe SVG Viewer 上有效的标准的SVG特性都会在SVG兼容的浏览器中继续生效。
问:何时才会有大量的软件支持SVG浏览功能?
答:谢谢Adobe和其它公司的努力,大量的软件将会在2000年中期获得SVG浏览功能。
问:动态的GIFs可以结合到 SVG里吗?
答:现在版本的Adobe SVG Viewer对支持动态的GIF还有限制。它们可以浏览,但是不能动,只有第一帧可以显示。
问:我如何设置我的Web服务器才可以传送包含SVG图象的页面?
答:你需要增加SVG mimetype到你的服务器的mimetypes清单中。SVG mimetype是"image/svg-xml."
问:Adobe SVG Viewer将会在其它支持Netscape plug-ins (如Opera和Amaya)的浏览器上工作吗?如果可以,我如何在这些浏览器上安装Adobe SVG Viewer?
答:目前,Adobe还没有承诺支持Opera 浏览器,Adobe正将精力集中于最流行的平台上。目前安装程序不识别Opera, Amaya,或其它浏览器。但是 你可以从你的Netscape plug-ins文件夹中将S安装好的SVG plug-ins拷贝到不同的浏览器的Plug-ins文件夹中。相关的文件包括: NPSVGVw.dll, SVGView.dll, 和SVGViewer.zip。
问:为什么在 Mac的Internet Explorer上,我的HTML中的JavaScripts和嵌入的SVG不能协同工作?
答:Mac版的Internet Explorer不支持JavaScript访问plug-ins,并且它也不提供plug-ins的方式用浏览器的JavaScript引擎。
由于这一原因,在Mac平台上,在你的HTML中的 不能访问任何嵌入的SVG,与此相似的是,在你的SVG文件中的JavaScript 将不被执行。如果你想知道未来Mac版本的Internet Explorer如何解决这一问题,请联系 Microsoft公司。
问:目前,CSS 和DOM的支持情况如何?
答:大部分CSS特性在SVG Specification中是支持的。在后续的版本中DOM的支持会更完善。
关键概念与开发情况(共7条)
问:什么是SVG?
答:SVG是Scalable Vector Graphics的首字母缩写,含义是可缩放的矢量图形。它是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面,因为软件提供了制作复杂元素的工具,如渐变、嵌入字体、透明效果、动画和滤镜效果,并且可使 用平常的字体命令插入到HTML编码中。
SVG被开发的目的是为Web提供非栅格的图象标准。SVG格式基于XML (eXtensible Markup Language),并且被World Wide Web Consortium (W3C)联盟进行开发。
问:谁是W3C SVG 工作组的成员?
答:SVG 工作组包括 Adobe, Apple, Autodesk, BitFlash, Corel, HP, IBM, ILOG, INSO, Macromedia, Microsoft, Netscape, OASIS, Open Text, Quark, RAL (CCLRC), Sun, Visio, Xerox,以及W3C的工作人员。
问:什么是开放标准,为什么它很重要?
答:作为一个开放的标准,SVG不属于任何公司,它是工业界先驱们同心合作的产物。因为SVG标准对任何想使用它们的公司或个人都是开放的,已经有很多公司的软件支持SVG的创建、编辑和浏览。
问:SVG和其它W3C创始的关系?
答:W3C作为一个国际的工业联盟,通过开发共同的协议,促进革新和保证相互的操作性,领导World Wide Web,将其潜能发挥到最大。为了保证在Web上的一致性和平衡性, W3C已经设计了SVG和其本身的成果(DOM1, DOM2, CSS, XML, XPointer, XSLT, XSL, SMIL, HTML,和 XHTML)兼容,并和其它的标准技术(ICC, URI, UNICODE, sRGB, ECMAScript/JavaScript,和Java)同样兼容。
问:什么是DOM?
答:DOM是Document Object Model(文件物体模式)的首字母缩写。DOM是一个平台和语言中性的界面,允许程序和命令语言动态地访问和升级内容、结构和文件格式 。SVG的 DOM允许通过命令语言直截了当和高效地产生矢量图形动画。大量的event handlers,如onmouseover和onclick可分配给任何SVG图形物体。因为SVG和其它Web标准的兼容性和平衡性,象scripting这样的特性可在同一个Web页面内同时 影响HTML和SVG元素。
问:关于SVG Specification的开发何时会完全完成?
答:在2000年后半年伊始,SVG Specification会变成一个W3C 的推荐标准 (也就是说,最终的和被赞同的标准 )
问:SVG和VML及PGML关系是怎样的?
答:Vector Markup Language (VML-矢量标记语言)和 Precision Graphics Markup Language (PGML-准确图形标记语言) 都是在1998年被提出来作为W3C早期的矢量图形标准。VML和PGML有很多相似的地方,但是,总的来讲,VML支持办公图形所需的结构。而PGML的初衷是 用来支持更丰富的图形,它更适合于专业的设计和出版。鉴于这些原因和其它的一些提议,W3C组建了SVG工作组。SVG是这些努力的顶点,它不仅满足了标准化矢 量格式的需求,而且结合了VML和 PGML最好的特性。回到页首
SVG格式的优势(共4条)
问:象SVG这样的矢量图形格式与GIF和JPEG这样的栅格或位图格式有何不同?
答:象GIF和JPEG这样的栅格或位图格式不得不包含每个象素来显示图形,结果呢,导致GIF和JPEG文件较大,只能是用低分辨率,并且在网上传输的时 候需要大量的带宽。另一方面,矢量图形是用线条和曲线来描述物体,SVG矢量文件很紧凑并且无论在Web上、印刷、还是其它设备上都可提供打印品质的图形。
问:SVG 提供了哪些GIF 和JPEG所不能提供的?
答:和GIF这样的栅格或位图格式相比,SVG提供了大量的重要的功能优势:
1.放大。用户可以任意放大图形显示,但不会牺牲锐利度、清晰度、细节等。
2.文字状态依然保留。文字在SVG图象中保留可编辑和可搜寻的状态。没有字体的限制,用户将会看到和他们制作时完全相同的画面。
3.小文件。平均来讲,SVG文件比那些JPEG和GIF格式的文件要小很多,因而下载也很快。
4.显示独立性。SVG图象在屏幕上总是边缘清晰,并且可以使用你打印机的分辨率进行打印。不论是300 dpi,600 dpi还是更高,你都不会体验到难看的锯齿的点阵效果。
5.超级颜色控制。SVG提供一个16百万颜色的调板,支持ICC颜色描述文件,sRGB,渐变和蒙版。
6.交互性和智能化。因为SVG是基于XML的,它提供无可匹敌的动态交互性。SVG图象可对用户的动作通过高光显示、工具技巧、特殊效果、声音和动画进行反应和显示 。
问:基于XML的矢量图形语言有何优势?
答:和HTML相比,XML提供更好的结构方面的控制,功能更复杂。 SVG是完全基于XML的,这一事为开发商和用户提供了许多强大的优势。随着网站变得越来越复杂,提供越来越多的交互性和视 觉效果,网页设计人员要求比HTML更强功能的语言。
Extensible Markup Language (XML-可扩展的标记语言) 已经从Web业界和开发商那里获得广泛的、热烈的支持。和HTML不同的是 , XML将内容完全从显示中分离出来。 通过在结构数据类型方面的描述,用户程序可以同时处理XML页面的显示或数据,不仅仅象HTML那样只是显示。
问:用于Web的基于文字的矢量格式有何优势?
答:SVG和XML是完全基于文字的,对开发商和用户而言都具有许多优势:
1.一个SVG图象是由基于XML的文字命令组成的,可以和JavaScript或 XML完全一致,它是非常精练的编码。
2.作为基于文字的格式,在SVG图象内的文字可以让用户通过搜索引擎在浏览器内进行搜索。
3.SVG也可以通过任何scripting语言进行创建,如JavaScript, Perl, 或Java。
4.SVG 完全支持 DOM (Document Object Model) ,因而是完全可编写的。SVG图象或其部分都可以对鼠标点击或移动给出反应,引发图形本身的变化或链接到其它HTML页面或其它图形上。
5.SVG对于不同的平台、不同的输出分辨率、不同的颜色空间、不同的带宽等,都能很好地工作。回到页首
SVG技术的应用与发展(共13条)
问:采用 SVG和 XML意味着将要抛弃HTML和现在的Web技术,如CGI 和GIFs吗?
答:不。 SVG和 XML会与现在的Web技术完美配合,将完全适应HTML, CGI scripts, Java, JavaScript,以及象GIF 和 JPEG这样的栅格格式。你最喜爱的图形工具,如Adobe Illustrator,将会让你创建可缩放的矢量图形(SVG),就象你创建任何其它图形一样。你无须学习新的软件就可以在Web设计中使 用SVG图形。
问:Adobe有何计划来支持 SVG?
答:作为一个开放的平台标准,SVG不属于任何一个公司,但是Adobe计划在整个产品线上需要的地方会加上支持SVG的功能。Adobe也开发了一个SVG viewer。Adobe期望更多的公司支持SVG的创建、编辑和浏览。
问:Adobe SVG Viewer何时可用在现在的浏览器上?
答:Adobe SVG Viewer现在已经可以用在Netscape Communicator和Internet Explorer上,并且Microsoft Windows和Apple Macintosh双平台都可以。Adobe将会在W3C完成 SVG specification之后尽快将SVG Viewer升级。
问:Adobe SVG Viewer和最后的SVG Specification有多接近?
答:Adobe SVG Viewer会支持所有的在最后的SVG Specification中定义的特性。
问:为什么Adobe要 开发 SVG viewer?
答:因为现在流行的浏览器包括 Netscape Navigator 和Microsoft Internet Explorer都不支持SVG。Adobe SVG Viewer使您马上可以浏览Web上的SVG内容。在那些流行的浏览器本身支持SVG 和XML之前,这些独立的浏览器是用户所需要的。Adobe计划在Adobe.com和相关的产品中,都会给出SVG viewer。(现在就可以到Adobe.com上去下载!)
问:何时Web浏览器才会将支持SVG作为标准的内建功能?
答:浏览器供应商还没有宣布明确的计划。
问:一旦Web浏览器才将支持SVG作为标准的内建功能,我现在的SVG文件和程序是否还能有效?
答:是的。任何在最终版本的Adobe SVG Viewer 上有效的标准的SVG特性都会在SVG兼容的浏览器中继续生效。
问:何时才会有大量的软件支持SVG浏览功能?
答:谢谢Adobe和其它公司的努力,大量的软件将会在2000年中期获得SVG浏览功能。
问:动态的GIFs可以结合到 SVG里吗?
答:现在版本的Adobe SVG Viewer对支持动态的GIF还有限制。它们可以浏览,但是不能动,只有第一帧可以显示。
问:我如何设置我的Web服务器才可以传送包含SVG图象的页面?
答:你需要增加SVG mimetype到你的服务器的mimetypes清单中。SVG mimetype是"image/svg-xml."
问:Adobe SVG Viewer将会在其它支持Netscape plug-ins (如Opera和Amaya)的浏览器上工作吗?如果可以,我如何在这些浏览器上安装Adobe SVG Viewer?
答:目前,Adobe还没有承诺支持Opera 浏览器,Adobe正将精力集中于最流行的平台上。目前安装程序不识别Opera, Amaya,或其它浏览器。但是 你可以从你的Netscape plug-ins文件夹中将S安装好的SVG plug-ins拷贝到不同的浏览器的Plug-ins文件夹中。相关的文件包括: NPSVGVw.dll, SVGView.dll, 和SVGViewer.zip。
问:为什么在 Mac的Internet Explorer上,我的HTML中的JavaScripts和嵌入的SVG不能协同工作?
答:Mac版的Internet Explorer不支持JavaScript访问plug-ins,并且它也不提供plug-ins的方式用浏览器的JavaScript引擎。
由于这一原因,在Mac平台上,在你的HTML中的 不能访问任何嵌入的SVG,与此相似的是,在你的SVG文件中的JavaScript 将不被执行。如果你想知道未来Mac版本的Internet Explorer如何解决这一问题,请联系 Microsoft公司。
问:目前,CSS 和DOM的支持情况如何?
答:大部分CSS特性在SVG Specification中是支持的。在后续的版本中DOM的支持会更完善。