【问题标题】:print visible screen only仅打印可见屏幕
【发布时间】:2009-12-03 22:50:12
【问题描述】:

我有一个在 IE6 中运行的 html 应用程序(是的,它暂时必须是 6),目前我打印应用程序的页面/报告。该报告全部为 html,仅使用内置打印功能的浏览器。它目前跨越 1 页,即滚动,打印功能打印整个页面,即使是不可见的页面。

我的问题是,是否可以只打印页面的可见部分。因此,如果用户滚动,我只打印用户当前看到的内容,而不打印其他内容?

【问题讨论】:

  • 这听起来更像是 SuperUser.com 的问题...
  • 我对此一无所知,因为它可能与编程相关,如果它涉及 javascript 以使其工作,如果在阅读常见问题解答后,它可能更适合 doctype.com。跨度>

标签: javascript html css internet-explorer


【解决方案1】:

我认为并非没有一点诡计。

您可以尝试以下方法。我还没有尝试过,但它可能会起作用:

  • 将正文和 HTML 标记的高度设为 100%
  • 给正文一个“溢出:隐藏”
  • 将页面内容放入一个 100% 宽、100% 高的 DIV 并使用溢出:auto
  • 滚动到所需位置并点击“打印”

它可能只给你可见的部分。但是,没有保证。如果您尝试一下,请告诉我效果如何。

【讨论】:

  • 我会试一试,然后告诉你进展如何。
  • 嗯,它确实限制打印一页,现在的问题是它总是显示页面顶部。因此,无论滚动是否在带有溢出:auto 的 div 中,它总是会在该 div 的顶部打印 1 页的内容。我还在玩它,但还有什么想法吗?
  • 这让我进入了写入轨道,我添加了一些额外的打印 css 属性,并使用 javascript 更改了一些属性,效果很好。
  • 听起来不错。愿意分享一下您是如何做到的以供将来参考吗?
猜你喜欢
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2021-02-27
  • 1970-01-01
相关资源
最近更新 更多