【问题标题】:ASP.NET Printing css without print dialog and modal confirmation for successful printASP.NET 打印 css 没有打印对话框和模式确认成功打印
【发布时间】:2012-06-28 17:10:44
【问题描述】:

这可能需要分解一下,但我想做的是:

我有: - (某种)贺卡列表。 每个都将打印成特定尺寸(A4 纸长边向下折叠)

我想: 使用 css 在 HTML 中生成这些卡片的列表,将标签放在它们的位置 将旋转 90°。

理想情况下,我希望打印卡片列表而无需查看其 HTML。 并且没有打印对话框,但在打印后需要一个模态确认对话框,用户输入确认打印正确。

所以我的问题是:

  1. 假设每张卡片都有 div,我是否只是在 css 中旋转,然后在每张卡片后添加分页符以定义新的打印页面? 我真的在使用 css 时遇到了问题,您有什么好的资源推荐吗?

  2. 是否需要指定页面尺寸,或者如果打印机中有特定尺寸的纸张,打印机是否会按比例打印?

  3. 如何在没有浏览器的打印对话框的情况下进行打印已回答

  4. 如何捕捉打印作业的完成时间?

  5. 使用一些 PDF 库会更好吗?

【问题讨论】:

    标签: asp.net html css printing


    【解决方案1】:
      3. How can I print without browser's print dialog.
    

    这是不可能的。任何浏览器都不应该允许这样做。您所能做的就是从 Javascript 打开打印对话框,但用户必须确认。

    当然您可以生成 PDF,但这需要用户手动打印此 PDF(点击打印按钮)。

    【讨论】:

    • 好的,谢谢。所以我打印批次的唯一方法是生成一个带有分页符的html文档并手动打印它?我还能弹出一个模式对话框让用户接受打印还是全部由浏览器处理?
    • @fogedi - 即使您有一个包含所有卡片的 HTML,用户仍然必须确认打印。当然,通过 CSS 带有分页符的单个 HTML 比多个 HTML 更好,因为多个 HTML = 多个打印对话框,单个 HTML = 单个对话框。 PDF 是另一个故事。您可以根据需要在 PDF 中拆分页面,并为用户提供单个 PDF,这需要用户执行单个“打印”操作来打印所有卡片。但也许用户首先需要打开 PDF。因此,您可能需要用户执行两项操作。这取决于浏览器(Chrome 在这里最好)和 Acrobat 或其他 PDF 查看器的安装方式。
    • @fogedi - “用户接受打印”是指诸如“卡片打印正确吗?”之类的问题。不,这永远不会由浏览器或 PDF 查看器处理。 (我能找到的唯一例外是在 Windows 中安装打印机并打印测试页。)您必须自己实现这个问题。
    • 我最终做的是:从 id 列表中生成带有分页符的 html,然后让 jquery 使用 iframe 处理打印。所以JQuery打开了打印确认窗口,我不应该用同一个jquery函数来捕捉打印完成的时间吗?
    猜你喜欢
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2013-04-05
    • 2012-04-30
    • 1970-01-01
    相关资源
    最近更新 更多