首页>Program>source

正如我在主题中所说,我必须为基于web的应用程序创建一个功能,该功能将允许用户直接发送print而不提示任何对话框,只需简单地进行print即单击并print即可! 但不适合我:(。

请提出最好的选择,以及我应该如何写(技术)。

请建议!

谢谢。

EDIT: print应该在用户的默认print机上发送。

最新回答
  • 2021-1-12
    1 #

    I couldn't find solution for other browsers. When I posted this question, IE was on the higher priority and gladly I found one for it. If you have a solution for other browsers (firefox, safari, opera) please do share here. Thanks.

    与在VB6或C#/ VB.NET上创建ActiveX相比,VBSCRIPT更加方便:

    <script language='VBScript'>
    Sub Print()
           OLECMDID_PRINT = 6
           OLECMDEXECOPT_DONTPROMPTUSER = 2
           OLECMDEXECOPT_PROMPTUSER = 1
           call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
    End Sub
    document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"
    </script>
    

    现在,打电话:

    <a href="javascript:window.print();">Print</a>
    

    将在没有弹出式print窗口的情况下发送print。

  • 2021-1-12
    2 #

    AttendStar创建了一个免费的加载项,该加载项隐藏了print对话框,并删除了大多数Firefox版本的所有页眉和页脚。

    https://addons.mozilla.org/zh-CN/firefox/addon/attendprint/

    启用该功能后,您可以使用$('img')。jqprint(); 和jqprint for jquery将仅print从您的web应用程序自动调用的图像。

  • 2021-1-12
    3 #

    IE9不再像IE7和IE8那样通过调用window.print()来支持触发Print()VBScript. .print()现在将始终在IE9中触发print对话框。

    修复非常简单.您只需要调用Print()本身,而不是onclick事件中的window.print().

    我在另一个问题的答案中更详细地描述了此修复程序,其中一个工作代码示例采用了稍微更新的HTML语法(在仍作为工作代码进行测试的同时,尽可能多地进行修改)。

    您可以在此处找到该示例代码:

    在IE9中绕过Printdialog

  • 2021-1-12
    4 #

    我认为这是不可能的.显示的对话框允许用户选择要print的print机.因此,假设您的应用程序可以单击并print,而用户单击您的"print"按钮,但是有两台print机连接到计算机.或者,更有可能的是,该用户正在带有25台print机的办公大楼中工作.如果没有该对话框,计算机将如何知道要向哪个print机进行print?

  • 2021-1-12
    5 #

    this.print(false);

    我在Chrome,Firefox和IE中尝试过此操作.它仅在Firefox和IE中工作,它使用默认print机(具有默认print设置),并且仅在渲染PDF时才工作(我使用禁用了安全阅读模式的Foxit Reader).当我呈现HTML页面时,Chrome浏览器会显示print对话框以及其他浏览器。

相关问题

  • foreach循环php中的总和
  • python:素因数分解-列表