首頁>Program>source

正如我在主题中所說,我必须為基於web的應用程式建立一个功能,该功能將允许使用者直接發送print而不提示任何對话框,只需簡單地进行print即單击並print即可! 但不適合我:(。

請提出最好的選擇,以及我應该如何寫(技術)。

請建議!

谢谢。

EDIT: print應该在使用者的預設print機上發送。

最新回復
  • 5月前
    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。

  • 5月前
    2 #

    AttendStar建立了一个免费的載入項,该載入項隱藏了print對话框,並删除了大多數Firefox版本的所有頁眉和頁脚。

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

    啟用该功能後,您可以使用$('img')。jqprint(); 和jqprint for jquery將仅print从您的web應用程式自動呼叫的圖像。

  • 5月前
    3 #

    IE9不再像IE7和IE8那樣通過呼叫window.print()来支援觸發Print()VBScript. .print()現在將始终在IE9中觸發print對话框。

    修複非常簡單.您只需要呼叫Print()本身,而不是onclick事件中的window.print().

    我在另一个問题的答案中更详细地描述了此修複程式,其中一个工作代碼示例采用了稍微更新的HTML語法(在仍作為工作代碼进行測試的同時,尽可能多地进行修改)。

    您可以在此處找到该示例代碼:

    在IE9中绕過Printdialog

  • 5月前
    4 #

    我认為這是不可能的.顯示的對话框允许使用者選擇要print的print機.因此,假設您的應用程式可以單击並print,而使用者單击您的"print"按钮,但是有两台print機連線到計算機.或者,更有可能的是,该使用者正在帶有25台print機的办公大楼中工作.如果没有该對话框,計算機將如何知道要向哪个print機进行print?

  • 5月前
    5 #

    this.print(false);

    我在Chrome,Firefox和IE中尝試過此操作.它仅在Firefox和IE中工作,它使用預設print機(具有預設print設置),並且仅在渲染PDF時才工作(我使用禁用了安全阅讀模式的Foxit Reader).当我呈現HTML頁面時,Chrome瀏覽器会顯示print對话框以及其他瀏覽器。

相似問題

  • foreach迴圈php中的总和
  • python:素因數分解-列表