代码之家  ›  专栏  ›  技术社区  ›  BobTheBuilder

在预打印纸上打印HTML页

  •  1
  • BobTheBuilder  · 技术社区  · 16 年前

    我需要为一个web应用程序设计一个页面,这个页面对用户的输入是有意义的。遗憾的是,用户与数据交互的最简单、最合乎逻辑的方式与需要打印的表单完全不同。

    我知道@media@print@的屏幕样式允许我为不同的媒体设置不同的页面样式。我想弄清楚的是,有没有一种方法可以根据纸张上必须打印的位置来显示标签,而不是布置屏幕,希望它能正确打印出来?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Pekka    16 年前

    有没有一种方法可以根据标签在纸上的位置来显示标签,而不是按屏幕布局,希望它能正确打印出来?

    我不认为存在,因为所有浏览器都会将页眉/页脚添加到文档中,而且可能需要考虑打印机的页边距(但无论您选择何种格式,都会遇到这个问题)。

    我认为构建一个具有准确定位元素的文档的唯一可靠方法是生成一个pdf文档。

        2
  •  2
  •   JasonFruit    16 年前

    如果我需要的话,我想我会离开html。给用户提供一种方便的方式与数据交互,然后以更适合打印的格式返回给用户,比如pdf。

        3
  •  1
  •   mikerobi    16 年前

    如果你不能用css实现你想要的布局,为什么要为一个可打印版本添加一个链接到一个单独的页面。

    如果您必须完全控制页面上的位置,那么您唯一合适的选择就是生成pdf。