我们正在构建一个ASP.net Web表单应用程序。我想知道解决此方案的最佳方法是什么。在一种形式中,我们有2个按钮可供打印。一种是在连接到客户端PC的普通A4打印机上打印发票,我们需要在连接到同一客户端PC的标签打印机上打印条形码。我们正在使用水晶报告。
答案 0 :(得分:0)
您的用户界面是一个浏览器。您无权访问在浏览器中运行的客户端代码(JavaScript)中的任何操作系统API。如果JavaScript必须能够访问和选择打印机,那将是一种安全风险。使用JavaScript唯一可以做的就是调用window.print()方法,弹出一个打印对话框,选中计算机的默认打印机。
我能想到的唯一选择是在调用window.print()之前,显示一条消息告诉他们需要选择哪个打印机。但是不能保证他们甚至安装了那台打印机。