我正在为商店开发内联网。我需要通过点击php页面上的提交按钮来打印收据。我不想看到Windows打印对话框。
我该怎么办?我需要一些建议
我将使用Windows XP,我可以完全控制将运行此应用程序的系统,可以安装或使用任何应用程序/插件/漏洞等来帮助删除打印对话框。
此致
答案 0 :(得分:7)
我使用PHP编写的车间订单系统执行此操作,并通过jquery使用打印对话框。 您可以使用about:config页面绕过firefox打印对话框。
就是这样,打印时您将不再看到对话框。但要注意,它会尝试打印到打开对话框时使用的最后一台打印机。如果您需要更改它,则需要按照上述步骤切换print.always_print_silent的值。
答案 1 :(得分:4)
如果可能的话,您无法绕过打印对话框,广告客户会将传单打印到您的打印机。
答案 2 :(得分:2)
Javascript只能使用window.print()
触发打印功能,但不能改变浏览器的工作方式。
答案 3 :(得分:0)
您无法简单地传递pring对话框。我不知道这样的功能,但可以使用JAVA。
答案 4 :(得分:0)
假设您已将打印机连接到服务器,您可以将收据/文档呈现为PDF文件,将其写入临时目录并使用“shell_exec”功能进行打印。 shell_exec函数从命令行执行命令。由于Windows有一个称为命令行的东西,它可能很有用。
请注意,您需要安装可以从命令行打印PDF的程序或批处理文件。可以找到此类批处理文件here。