为了账号安全,请及时绑定邮箱和手机立即绑定

Web应用程序中的“静音”打印

Web应用程序中的“静音”打印

Web应用程序中的“静音”打印我正在开发一个需要静默打印的Web应用程序-无需用户参与。做到这一点的最佳方法是什么?它不喜欢完全使用Javascript,Flash和/或AIR可以完成。我见过的最接近的是Java小程序。我能理解为什么对于任何网站而言,这样做都是一个坏主意。此特定实例用于内部应用程序,并且如果用户需要将URL添加到受信任的站点列表,安装插件等,则完全可以接受。
查看完整描述

4 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

您需要执行以下操作才能立即启用Firefox,而无需显示“打印首选项”对话框。

  1. 在Firefox的位置栏中键入about:config,然后按Enter。

  2. 右键单击页面上的任意位置,然后选择“新建”>“布尔值”

  3. 输入首选项名称作为print.always_print_silent,然后单击确定。


我发现在某个地方,这对我有帮助


查看完整回答
反对 回复 2019-12-16
?
撒科打诨

TA贡献1934条经验 获得超2个赞

正如@Axel所写,Firefox具有print.always_print_silent选项。

对于Chrome,请使用--kiosk-printing选项跳过“打印预览”对话框:

编辑用于启动Chrome的快捷方式,然后添加“ --kiosk-printing”,然后重新启动Chrome。

注意:如果不起作用,很可能是因为您没有完全停止Chrome,注销并重新登录肯定可以解决问题。


查看完整回答
反对 回复 2019-12-16
?
临摹微笑

TA贡献1982条经验 获得超2个赞

您可以尝试以下两个代码示例:


1:


<script>

function Print() {

  alert ("THUD.. another tree bites the dust!")

  if (document.layers)

  {

    window.print();

  }

  else if (document.all)

  {

    WebBrowser1.ExecWB(6, 1);

    //use 6, 1 to prompt the print dialog or 6, 6 to omit it

    //some websites also indicate that 6,2 should be used to omit the box

    WebBrowser1.outerHTML = "";

  }

}

</script>

<object ID="WebBrowser1" WIDTH="0" HEIGHT="0"

CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">

</object>

2:


if (navigator.appName == "Microsoft Internet Explorer")

  var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';

  document.body.insertAdjacentHTML('beforeEnd', PrintCommand); 

  PrintCommandObject.ExecWB(6, -1); PrintCommandObject.outerHTML = ""; 

else { 

  window.print();

您可能需要将要测试的站点/页面添加到本地Intranet区域。


查看完整回答
反对 回复 2019-12-16
  • 4 回答
  • 0 关注
  • 792 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信