目前碰到一个比较麻烦的功能,需求如下:
1.将数据在客户端打印(非服务器端)。
2.打印的内容包括分页中的内容,比如页面只显示1页100条数据,如果数据有4页400条,要求将这400条分成4页打印出来。
3.在打印的同时需要加上水印。请有经验的朋友支支招,提提解决方案。

解决方案 »

  1.   

    使用WebBrowser至于加水印的问题可以采用背景图片实现
      

  2.   


    对,而且客户端用的纸张大小不同,也会造成挤页。
    我是让打印数据单独一页,可以复制到word中,排版后,再打印。
      

  3.   

    web打印控制比较麻烦,适合简单的打印这里有一个CSS控制打印的例子: http://www.sdlunzhong.cn/itres/showitnews.aspx?ID=46 复杂打印要求最好还是用水晶报表,vs2003下使用,CrystalReport9问题多多,将CrystalReport 9升级到10后,BUG修正许多,功能也增强不少,也不会出现登录错误的错误信息。CrystalReport 10支持动态获取更新数据源。
      

  4.   

    谢谢大家,我先试试。水晶报表可以支持在客户端分页打印么?我还考虑到是否采取用activex控件的方法。这样可以做到比较快速的分页打印,但是如果我想加上水印怎么办?activex能实现加水印的功能么?
      

  5.   

    两个打印解决方案:1.客户端导出到excel然后由客户打印:http://hi.baidu.com/dangzhang/blog/item/2e8ca86e6156badf81cb4a95.html
    2.通过设置标签的属性结合JS打印:
    http://hi.baidu.com/dangzhang/blog/item/0073c35cd4d83e46faf2c05b.html