在程序里写了控制打印机打印的代码,在vs2005里调试时可以打印,发布出去后访问时打印没有反应,是不是权限问题,页面不能访问本地资源?有没有别的方法解决呢

解决方案 »

  1.   

    程序是在哪里写的?
    asp.net程序?
    控制客户端的打印机?
    说详细一点看看?
      

  2.   

    Public Shared Sub printToPrinter(ByVal crySource As CrystalDecisions.Web.CrystalReportSource)        'printer名取得
            Dim printDoc As New System.Drawing.Printing.PrintDocument
            Dim printer As String = printDoc.PrinterSettings.PrinterName        'option設定
            With crySource.ReportDocument.PrintOptions
                .PrinterName = printer
                .PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4
                .PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Portrait
            End With        '印刷
            crySource.ReportDocument.PrintToPrinter(1, False, 0, 0)
            crySource.ReportDocument.Close()    End Sub获取服务器上的默认打印机并打印,数据源用了水晶报表数据源,不懂再问我吧,呵呵
      

  3.   

    //打印按钮的方法    
    protected void Button1_Click(object sender, EventArgs e)
        {
            PrintDocument p = new PrintDocument();
            p.PrintPage += new PrintPageEventHandler(this.p_PrintPage);
            p.Print();
        }    public void p_PrintPage(object sender, PrintPageEventArgs ev)
        {
            ....
            ........
            Bitmap b = MyImage.Generate();//Generate方法返回一个bitmap
            ev.Graphics.DrawImage(b, new Point(0, 0));
        }我的代码如上,调试的时候可以打印出来的,本机上发布后点击没反应,是不是权限问题?不能操作本地资源?
      

  4.   

    没用过,客户端vbscript中的print()可以实现打印,版本可能不需要太高,试试看换成触发客户端脚本。
      

  5.   

    不是用ie的打印,直接控制打印机
    ========
    是拿什么写的? 
    activex控件?还是.net 的winform程序?
      

  6.   

    回楼上的,都不是,就直接在apsx.cs里写的...
      

  7.   

    回楼上的,都不是,就直接在apsx.cs里写的...
    ===========
    aspx.cs里面的代码控制不了客户端的东西.这个程序是在服务器上运行的.
      

  8.   

    web打印没有比较好的方式.普通的调用ie的打印复杂一点的用activex控件。可搜索相关的资料。
      

  9.   

    我不是要打印web页面,只是在打印按钮的方法里生成一个bitmap,然后将这个bitmap直接通过打印机打印,权限方面有关系么?
      

  10.   

    复杂一点的用activex控件。。正解
      

  11.   


    有成熟代码的兄弟能发个源码吗
    [email protected]
      

  12.   

    我也遇到楼主这种情况,就是在后台生成Bitmap 然后直接打印,不再页面上显示,在页面上显示那就好办,可以就是要批量打印,你说还能先显示再打印么?