日期:2014-05-20  浏览次数:20428 次

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

------解决方案--------------------
程序是在哪里写的? asp.net程序? 控制客户端的打印机? 说详细一点看看?
------解决方案--------------------
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

获取服务器上的默认打印机并打印,数据源用了水晶报表数据源,不懂再问我吧,呵呵
------解决方案--------------------
使用ie的打印可以,ie5.5以上
------解决方案--------------------
没用过,客户端vbscript中的print()可以实现打印,版本可能不需要太高,试试看换成触发客户端脚本。
------解决方案--------------------
楼主你现在的情况是只能调用服务器上面的打印,而不能调用客户端的打印。
象楼主所说的情况,还不如先生成图像文件,然后直接调用IE的打印,简单方便。
------解决方案--------------------
楼主你现在的情况是只能调用服务器上面的打印,而不能调用客户端的打印。
象楼主所说的情况,还不如先生成图像文件,然后直接调用IE的打印,简单方便。
==============
同意