【问题标题】:Force webpage to print in legal paper强制网页在法律文件中打印
【发布时间】:2013-02-03 08:54:34
【问题描述】:

Intranet 的 Web 应用程序中,我有一个网页必须由用户打印在合法 (8 1/2" x 14") 纸上。

有没有办法使用 CSS 或 JavaScript 告诉浏览器请求(或优化)此纸张大小?如果没有,是否可以至少更改此特定网页的默认打印机设置,以便用户不必手动指定 Legal Paper?

提前感谢您的友好回答。

【问题讨论】:

  • 每当我在需求中看到“强制”一词时,我首先想到的是:You're doing it wrong.
  • 在这种情况下,我可以向您保证,我没有做错,这是实际要求。
  • 你错过了我的意思。该消息针对该要求。在大多数情况下,当需求被设计为“强制用户”时,它是一个指针,表明需求可能有问题,而不是代码。

标签: javascript css printing web


【解决方案1】:

如果这不能通过 CSS/JS 实现,另一种方法是从 HTML 动态生成合法大小的 PDF。有很多 HTML 到 PDF 转换器,最好的开源选项之一是 mPDF

【讨论】:

    【解决方案2】:

    你可以试试 CSS,看看它是否适合你。它似乎适用于我的一些打印机,但不是全部。

    @media print {
        body {
        width:816px;
        height:1344px;
        }
    

    【讨论】:

      【解决方案3】:

      使用标准 CSS 或 JavaScript 无法做到这一点。你也许可以用 ActiveX 做到这一点,但我不能肯定地说,即使那样它也只能在 IE 中工作。

      【讨论】:

      • 同意。这超出了网络浏览器的正常沙盒安全性,只能通过专门的插件来规避。
      猜你喜欢
      • 1970-01-01
      • 2018-09-27
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      相关资源
      最近更新 更多