我需要打印到在公共 IP 中配置的远程打印机。我怎样才能做到这一点?
我们的应用程序托管在 AppHarbor 和另一个位置的打印机中。
您可以使用WMI。
使用此msdn WMI 任务:打印机和打印文档。
将新的打印机连接添加到远程计算机?
strComputer = "atl-ws-01"
Set objWMIService = GetObject( _
"winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2")
Set objPrinter = objWMIService.Get("Win32_Printer")
errReturn = objPrinter.AddPrinterConnection _
("\\PrintServer1\ArtDepartmentPrinter")
检查以下链接以获取更多参考:
远程打印
打印到远程打印机
在远程打印机上打印
来源:来自参考链接
不确定我是否理解正确。他们的外业计算机是否已连接到网络打印机?
如果是,只需在打印按钮上使用 JavaScript。
这是我在打印按钮上所做的:
<!--Java Script Function -->
<script type="text/javascript">
<!--
function printClicked() {
document.getElementById('printButton').style.display='none';
document.getElementById('button1').style.display='none';
if (document.getElementById('viewButton'))
document.getElementById('viewButton').style.display='none';
window.print();
return false;
}
// -->
</script>
将该功能添加到您获得的按钮中。
<input type="button" id="printButton" style="width:120px" runat="server" onclick="printClicked()" value="PRINT">
希望这些参考有所帮助。