项目用了dwr、hibernate、spring的注解功能,开发结构:页面、js、后台封装方法。
现在客户要求添加一个按钮,实现点击之后打印页面显示的内容。在网上找了资料,但是不太明白,而且有些资料已经是几年前的了。
现在客户已经开始催促了,请大侠援手!!!
只要实现功能立刻给满分!!!

解决方案 »

  1.   

    我们要求用户使用的是IE8浏览器
    我尝试用WebBrowser实现,但是IE8直接阻止了这个控件,是不是使用IE8的WebBrowser的组件和以前其他版本有所不同啊?  大虾快来帮忙看一下啊~~~组件代码:
    <OBJECT id="wb" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"></OBJECT> 
      

  2.   

    可以用js调用,也可以在生成后台pdf文件然后传到前台来打印
      

  3.   

    疑问:
    1.如何在后台生成pdf文件?
    2.生成的pdf文件与页面当中显示数据的表格一样吗?
    3.如何用js调用?
    4.如何到前台打印?
      

  4.   

    你的表格怎么生成的那?如果是报表,可以先到处到后台临时文件在条用打印接口.如果是数据,也可以现在后台自己生成报表或者到处excel或者jpg之类的 在打印 你别想着一下子就打印出来
      

  5.   

    试试这个JS 打印function preview1() {
    bdhtml=window.document.body.innerHTML;
    sprnstr="<!--startprint-->"; //开始打印的地方
    eprnstr="<!--endprint-->";  //结束打印标记
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML=prnhtml;
    window.print();
     }
      

  6.   

    我靠,你页面显示的不就是一个集合中的数据吗?将集合生成为pdf中的table不就行了(iText.jar)
      

  7.   

    给用户弄成导出excel或者报表形式的 在打印不行吗?
      

  8.   

    嗯、是在不行的话 建议先导出excel然后再打印、
      

  9.   

    我们用的是svf,一个第三方的帐票插件。
    得使用activeX插件,ie以外的浏览器对应不了。
    而且也没有预览功能。
    上面说的生成PDF如何如何,那也是生成PDF之后提供下载,用户通过下载的PDF再印刷吧
    这样感觉用户体验不好。LZ去搜搜帐票的工具,看看有没有用得上的(很多可能不免费的)。