【问题标题】:Web Form with distinctions between which page elements will print onWeb 表单,区分将在哪些页面元素上打印
【发布时间】:2009-12-23 16:05:54
【问题描述】:

我有一个 Web 表单,上面有许多文本区域。如果添加大量文本,这些文本区域的长度可能会扩大。在其他区域,您可以添加和删除某些表单元素。

这意味着表单长度可以变化很大。用户希望能够在编写表单时看到打印时出现分页符的位置,并在必要时将自己的分页符插入到表单中以确保正确打印。

有没有一种方法可以告诉我在用户填写表单时浏览器将在哪里插入分页符,这样我就可以给他们一个可视指针(水平规则或类似的)来显示中断发生的位置?

我正在使用 ASP.Net / C# 3.5。我意识到上述可能并不容易,因为在浏览器中使用 HTML 进行一致的打印很困难。如果不可能,我可以在打印时转换为 PDF 或 XPS,并计算在用户填写表单时分页符的转换位置吗?

【问题讨论】:

    标签: c# asp.net printing pagination


    【解决方案1】:

    这不应该是 ASP.Net 特定的。

    对于打印,只需使用 page-break-beforepage-break-after 指定 CSS PageBreak

    【讨论】:

    • 这不是我要问的,我想知道在第一次打印时页面将在哪里中断并向用户显示,然后允许他们在需要时插入分页符在另一个地方休息。
    • 我认为您可以使用 CSS 和 Javascript 插入 div 底部边框来标识页面底部,并在该 div 标签上添加分页符。它永远不会是一门精确的科学,但我认为如果你使用保守的页面大小,这应该会让你接近。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多