思路如下
数据显示在水晶报表中显示
然后打印水晶报表页面
虽然已经采用了导出方式完成打印
可是客户不满意
要求从页面中打印
唉,郁闷啊

解决方案 »

  1.   

    把水晶报表升级到cr10,它自带了web打印功能
      

  2.   

    to  woainin(woainin)谢谢了
    奥,这个方法也想过
    以前也下过10,但是不知道怎么用
    你有这方面的资料吗
    从哪里可以免费下载10,
    下载后安装完成后,
    是不是把。net中对应的dll替换成10的dll就可以像。net内嵌的水晶报表
    那样开发
      

  3.   

    我们是将BUTTON用CSS控制打印时不显示,然后直接window.print
      

  4.   

    to  LinFengCyl(林风) 
    能不能解释的详细一点啊
      

  5.   

    利用ScriptX.cab控件进行WEB打印,可以控制"纵打"、 横打”和“页面的边距。打印代码如下:
    <object id=factory viewastext style="display:none"
    classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
     codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=6,2,433,14">
    </object>
    <script defer>
    function window.onload() {
     // -- advanced features
     factory.printing.SetMarginMeasure(2); // measure margins in inches
     factory.printing.printer = "HP DeskJet 870C";
     factory.printing.paperSize = "A4";
     factory.printing.paperSource = "Manual feed";
     factory.printing.collate = true;
     factory.printing.copies = 2;
     factory.printing.SetPageRange(false, 1, 3); // need pages from 1 to 3 // -- basic features
     factory.printing.header = "This is MeadCo";
     factory.printing.footer = "Advanced Printing by ScriptX";
     factory.printing.portrait = false;
     factory.printing.leftMargin = 1.0;
     factory.printing.topMargin = 1.0;
     factory.printing.rightMargin = 1.0;
     factory.printing.bottomMargin = 1.0;
    }function Print(frame) {
     factory.printing.Print(true, frame) // print with prompt
    </script><script language="javascript">
    function printTure() //打印函数
    {
     document.all("dayinDiv").style.display="none";//隐藏按钮
     factory.printing.Print(false); //调用控件打印
     document.all("dayinDiv").style.display="";//显示
    }
    </script><DIV align="center" id="dayinDiv" name="dayinDiv">
    <input type=button value="打印本页" onclick="printTure()"> 
    <input type=button value="页面设置" onclick="factory.printing.PageSetup()"> 
    <input type=button value="打印预览" onclick="factory.printing.Preview()"><br> 
    </DIV>
      

  6.   

    javascript:settimeout("document.Print();",10000);弹出一个你要的打印格式的页面,里面放上这个,10秒后开始打印页面.
      

  7.   

    我用了这个为什么报错说factory.printing对象不存在啊?
      

  8.   

    www.fcsoft.com.cn
    或加msn:[email protected]