【问题标题】:Why is it so hard to print a web page properly? [closed]为什么正确打印网页如此困难? [关闭]
【发布时间】:2010-09-01 08:52:31
【问题描述】:

我从银行网站打印了一个页面。除了包含我的数据的页面之外,我还有其他五个页面只有一个徽标、一个页眉、一个页脚等。在我家这是一个笑话,你不能打印一个网页而不浪费无用的东西页面。

那么,为什么这么难?我们是在责怪网页设计师、浏览器还是谁?我原以为现在这将是一项成熟的技术,并遭受这些愚蠢的小弱点。

我特别不明白为什么从“打印预览”打印会得到与预览不同的东西。

【问题讨论】:

  • StackOverflow 不适合问这个问题。 stackoverflow.com/faq
  • 这不是程序员的事吗?我同意这个问题太宽泛了。 @MikeAtlas
  • @AndersLindén 不,不是。最初的问题就像问汽车修理工为什么会发生交通拥堵。
  • 我相信有些汽车有减少交通拥堵的软件。

标签: html printing-web-page


【解决方案1】:

如果您正在寻找这方面的编程视角 - 这很难,因为屏幕尺寸和分辨率与打印页面的尺寸和分辨率不同。因此大多数页面不会自动打印好 - 由网页设计师添加特定于打印输出的 CSS:

<link rel="stylesheet" type="text/css" media="print" href="print-only.css" />

除非有特定原因打印他们的页面,否则大多数网页设计师都懒得这样做,因此大多数页面打印效果不佳。

【讨论】:

    【解决方案2】:

    网页充其量只能在各种屏幕尺寸上流动和滚动。在最坏的情况下,它们只能在单一尺寸的屏幕上工作。打印出来的页面显然有分页,没有滚动,而且它们使用固定的大小。

    正如 Leniel 所说,CSS media types 提供了一种合适的机制来在打印页面上提供不同的样式,但根据我的经验,使用它的网站并不多。

    【讨论】:

      【解决方案3】:

      来自here

      两个最常见的问题 定位其他时发生打印 比使用静态(例如位置: 绝对)或有浮动时。

      开发人员可以选择制作给定页面的特殊版本,以便以正确的方式打印。这可以使用带有 CSS 的媒体类型“print”来实现。

      请参阅这些页面以获取更多参考:

      Print Stylesheets

      CSS Media Types

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-21
        • 2017-11-10
        • 2011-04-25
        • 2019-01-09
        • 2010-11-21
        • 1970-01-01
        • 2010-10-03
        相关资源
        最近更新 更多