【问题标题】:How can I print to a remote printer?如何打印到远程打印机?
【发布时间】:2013-06-13 12:10:43
【问题描述】:

我需要打印到在公共 IP 中配置的远程打印机。我怎样才能做到这一点?

我们的应用程序托管在 AppHarbor 和另一个位置的打印机中。

【问题讨论】:

标签: asp.net


【解决方案1】:

您可以使用 WMI
使用这个msdn WMI Tasks: Printers and Printing 文档。

向远程计算机添加新的打印机连接?

strComputer = "atl-ws-01"
Set objWMIService = GetObject( _
    "winmgmts:{impersonationLevel=Impersonate}!\\" & _
    strComputer & "\root\cimv2")
Set objPrinter = objWMIService.Get("Win32_Printer")
errReturn = objPrinter.AddPrinterConnection _
    ("\\PrintServer1\ArtDepartmentPrinter")

查看以下链接以获取更多参考:
Remote Printing
Print to a remote printer
print on remote printer

来源:来自参考链接

不确定我是否理解正确。他们的外业计算机是否连接到网络打印机?

如果是,只需在打印按钮上使用 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">

希望这些参考资料有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-18
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2019-10-07
    相关资源
    最近更新 更多