新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论SVG, GML, X3D, VRML, VML, XAML, AVALON, Batik等基于XML的图形技术,以及有关GIS的应用。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 SVG/GML/VRML/X3D/XAML 』 → [转贴]基于SVG的Web图文信息发布和印刷 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2971 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转贴]基于SVG的Web图文信息发布和印刷 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     wanghai00 帅哥哟,离线,有人找我吗?魔羯座2000-12-31
      
      
      威望:4
      等级:大四(总算啃完XML规范了)
      文章:108
      积分:1085
      门派:XML.ORG.CN
      注册:2005/10/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wanghai00发送一个短消息 把wanghai00加入好友 查看wanghai00的个人资料 搜索wanghai00在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 点击这里发送电邮给wanghai00  访问wanghai00的主页 引用回复这个贴子 回复这个贴子 查看wanghai00的博客楼主
    发贴心情 [转贴]基于SVG的Web图文信息发布和印刷


    作者:康晓兵 吴学毅

         随着网络上信息数据的大量涌现,如何正确显示和出版是有效传输、接收和利用它们的基础。图形、图像是信息数据可视化的主要方式。但现有的图形、图像格式存在着缺陷:非开放式,显示和印刷质量及适应性差,难以创建Web上图文信息的个性化定制、交互式以及实时动态方面的应用等。SVG正是在这样的背景下诞生的。
         SVG(Scalable Vector Graphics,可伸缩性矢量图形)是由万维网联盟(W3C)推出的基于XML编码的开放式图形、图像标准。它虽然是一种二维矢量图形格式,但其中可以包含矢量图形、光栅图像及文本等。这种新的图形格式不但拥有Web矢量图形的固有特性,更是结合了XML及其相关技术的所有优越性能。
          可以说,SVG的出现带来了一次技术革命。利用SVG能够创建更加丰富多彩的信息可视化和交互性的应用,尤其是可以创建具有动态的、数据驱动的、交互式图形、图像。另外,由于是纯文本格式的,SVG比传统的图形、图像格式如GIF和JPEG占用更少的空间。因此,SVG更加适合有线带宽,并可提高下载速度。SVG和XML的开放式标准特性使其成为国际性语言。SVG标准得到了IBM、Adobe、Microsoft、Corel等几十家大公司的支持,其最新的版本是SVG 1.2。
          总之,SVG技术的出现,变革了在Web上图文传递信息的方式,并将产生一种更适于Web信息发布的工作流模式,其中包括Web信息显示和印刷出版的组织方式。

    SVG独特的优势

        对于Web上众多的终端用户来说,基于SVG的图形、图像在信息显示和印刷出版方面具有以下独特的优势:
         1. 文本独立,可搜索:SVG图像中的文字独立于图像,可以进行编辑和搜索。同时,也不会再有字体的限制,用户系统即使没有安装某一字体,同样可以看到这些字体。
         2. 良好的移位和任意缩放性能:用户可以自由地移动和缩放图形、图像而丝毫不会影响其清晰度等质量。同时,SVG图像的清晰度对于任何屏幕分辨率或印刷分辨率,均具有较高的图形质量。
         3. 超强的色彩控制和显示效果:SVG规范支持ICC标准、RGB色彩空间以及线性填充和遮罩等特性,具有更高的图形、图像质量。同时,SVG可以实现大量的光栅图的特效,例如滤镜、光照以及过渡等。
        4. 超强的应用交互性:由于SVG是基于XML的,因而具有强大的动态交互性。SVG图像能对用户动作做出不同响应,例如高亮、声效、特效、动画等。SVG完全支持DOM(Document Object Model文档对象模型)。SVG以及SVG中的对象可以通过Web技术和脚本语言(HTML、JavaScript、DOM、VBScript等)接受外部事件的驱动,例如鼠标动作、键盘动作等,实现对自身或对其他对象、图像的控制,创建出交互式的图像和动画。
          5. SVG图像可以基于数据驱动,实时动态创建:SVG图像可以方便地由应用程序后端数据库中的数据实时动态创建,例如动态页面服务,这样可以实时动态地反映信息数据的变化。很显然,这种应用的前景非常广阔。
         6. 纯文本格式、较小的文件尺寸和内存占用:作为纯文本格式,SVG可以很好地跨平台工作,SVG图像要比其他网络图像格式如GIF和JPEG容量更小,下载更迅速。另外,SVG通常只需要更少的磁盘空间和内存,并且允许一次创建和保存,同样的文件可以用于印刷和Web显示。
         7 . 利用SVG技术可以创建个性化图形:同样的内容,SVG能够灵活地以各类用户感兴趣的方式在各自的终端上展示给他们或实现交互。
         8. SVG是一种页面信息表达语言,更适合于印刷输出:SVG与基于XML的其他显示语言相比,区别在于SVG是一种忠实的页面信息表达语言,而非布局规划语言。例如XHTML的CSS、XSL-FO等都是布局规划语言,它们指定对象去如何显示,指定在何处放置对象,如果用这样的语言去指定印刷输出就会产生问题。页面表达语言最主要的特性是对输出的可预测能力。SVG包含所有可以将每一个对象放置在应放的位置所要求的功能。因此,它可以提供用于印刷的可重复性的输出。
         因此,SVG架起了图形设计和编程之间的桥梁,它让开发者通过一种简单的编程语言就可以创建和实现复杂的图形和动画。SVG一些高级的特性更使其具有独特优势来吸引众多的用户。SVG是数据驱动的,XML文本格式使得SVG具有非凡的图形表现力。SVG中每一个元素及元素属性都可以实现动画。SVG支持位图中的滤镜效果,创建高质量效果的图形。滤镜效果可以达到专业位图工具的滤镜效果。SVG图形具有一些与GIF、JPEG、PNG等图像类似的特性,包括混合、转换或旋转、偏移、合并及特殊的光照效果等。

    SVG的工作流程

         当前,SVG图形的创建和编辑工具随着SVG规范的不断完善而陆续推出,主要有两类:一类是图形化编辑器,如Jasc WebDraw、Adobe Illustrator、Coreldraw等,这些编辑工具有SVG与其他格式的转换等功能,方便灵活。虽然暂时还不能全面支持SVG规范,但它们未来的目标是,可以与HTML的编辑工具一样,具有所见即所得、布局工具、集成脚本环境等功能,同时具有更强大的伸缩性;另一类是文本编辑器,最简单和最实用的工具就是Windows记事本,对于高级用户,这是一个不错的选择。
        在应用方面,SVG主要适于以下几种不同类型的应用中:
    1. 作为Web页的一部分:可以用Adobe SVG Viewer或其他浏览插件展示。这是最广泛的一种应用。
    2. PDF/印刷出版:能够通过Apache FOP(Formatting Objects to PDF,将格式化对象XSL-FO转换为PDF)/Batik toolkit等相关开发工具创建发布XML数据内容的应用。这是在印刷领域方面的开发者最常用的一种应用。
    3. Java Web应用:用Apache Batik作为SVG图像、图形的表现引擎,开发基于Java的Web应用。
    4. 将SVG图形内容存储在基于XML的数据库或内容管理系统:主要以DOM形式存储于XML数据库。
    SVG矢量图形的浏览主要通过Web浏览器(当然,还可嵌入到其他应用程序的图形用户界面)。当前一些主流浏览器对其支持程度不一,因此需要安装SVG浏览引擎。应用较广泛的SVG浏览引擎有Adobe SVG Viewer、Corel SVG Viewer、Apache Squiggle SVG browser等,它们都可以从相应网站免费下载。

    SVG的印刷特性

         SVG被认为是Web上一种更利于印刷的图像格式。SVG具有清晰的XML结构,其格式具有PDF格式的优点。同时,SVG是一种利于印刷出版的页面表达语言。利用SVG格式可以进行可变信息数据的印刷和桌面出版印刷等等。另外,该文件格式还支持针对特定印刷设备的描述文件。不久前发布的SVG印刷规范草案初步探讨了其针对印刷环境的相关特性。
    1. SVG文档的结构控制
         SVG文档结构的创建能够利于印刷。SVG采用<page>页元素来定义一种作用域机制,用来提供在一个SVG文档中多页连续的显示机制。在SVG文档中,每个<page>元素中的内容输出到一个物理页上,在所有的<page>页元素之外而在最外层的SVG元素之内的内容属于全局范围,它将输出到所有的物理页上。
    2. SVG动画和脚本链接
        SVG印刷设备不支持动画或脚本链接。由于SVG印刷设备一般是静态设备,动画难以被真实地表现。因此,SVG文档中任何动画和脚本链接将被忽略。
    3. 纸张大小控制
         当一个SVG文档被输出到印刷设备时,首先需要选择合适尺寸的印刷纸张。在任何设备指定的作业控制信息缺乏的情况下,SVG印刷设备将在标准的、已定义的尺寸集中选择一种规范的纸张尺寸。在SVG文档的最外层SVG元素中,具有Width和Height两种属性,它们能够在许多不同文档单元中指定尺寸。用这两种属性定义的纸张大小应用在SVG印刷文档的所有页上。如果在指定的印刷作业中有多种纸张大小要求,作业控制信息必须在多个SVG印刷文档之间合并。例如,通过指定两种属性的实际值来定义纸张大小的绝对尺寸,也可通过设定文档视区的百分比例来定义相对尺寸。
    4. 印刷作业流程控制
         SVG印刷环境暂时并不强制任何作业控制标准。通常情况下,SVG印刷设备的所有管理都是供应商指定的。在任何指定作业控制信息缺乏的情况下,发送到印刷设备的SVG印刷文档将根据文档中描述的行为进行印刷。
         印刷作业的工作流管理可以应用同样基于XML的作业定义格式JDF(Job Definition Format),它是一种由CIP4组织提出的专门用于印刷的作业控制模式。JDF包含详细的由页面描述语言组成的作业控制信息。在同时利用JDF和SVG印刷的设备上,JDF文件控制所有的纸张大小和作业信息,而SVG则包含JDF文件中涉及到的任何页面的图像数据。
    5. 打包具有参考内容的SVG文件
        SVG印刷文档可以通过许多方式参考外部文件。例如,JPEG图像文件或其他的SVG文件。在这种情况下,最好通过打包SVG文件及其参考图像文件,然后发送到印刷设备。
         在不强制打包方法或技术的情况下,供应商可以自由地选择任何方法。在单向传输情形下,尽量将SVG印刷工作及其参考数据合并为一个具有多部分MIME类型的数据包。在双向传输的情形下,则最好允许印刷设备可以发出面向参考数据内容的发送请求。
         其他有关SVG印刷特性规范,包括设备颜色标志、指定颜色、套印等方面的内容仍在制定和完善中。

    SVG的未来

          今天,SVG已经应用于许多领域,从基本的图形显示,到成熟和丰富的交互式应用,其标准规范也在不断演化改进以适应更强大的、现代图形语言所适合的许多应用。同时,更多的公司正在其应用程序或工具中利用或提供对SVG的支持。相信未来在Web图文信息出版、信息可视化以及印刷等方面,SVG将成为主导技术,尤其是在创建动态的、基于数据驱动、具有交互式及个性化定制、具有高质量的显示和印刷品质的图形、图像和动画等应用方面,SVG将扮演越来越重要的角色。
      
    来源:科印传媒


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    交流提高呀!

    svg技术交流: 
    http://greaterthanme.blog.hexun.com/list.aspx?
    tag=svg
    svg技术交流群:24785607
    svg文件共享邮箱:svgcn@126.com  
    password:svg.net.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/9 21:19:00
     
     GoogleAdSense魔羯座2000-12-31
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/20 16:51:10

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    46.875ms