【问题标题】:print an asp .net page without considering IE version在不考虑 IE 版本的情况下打印一个 asp .net 页面
【发布时间】:2009-04-19 12:48:09
【问题描述】:

我有一个带有打印选项的 ASP.NET 站点 (onclick = window.print()) 问题是当使用 IE 7 时它在页面上会很好 但是当使用 IE 6 的用户打印页面时,他们会得到比页面更大的页面

【问题讨论】:

    标签: c# asp.net javascript


    【解决方案1】:

    这取决于客户端机器上设置的默认打印设置。

    这与 ASP.NET 无关。

    另外,OnClick = Window.Print() 是一个可以在客户端机器上执行的 JavaScript 函数。

    您可以使用 CSS 来控制需要打印/查看页面的方式。

    @media print {
        BODY { font-size: 10pt }
      }
      @media screen {
        BODY { font-size: 12pt }
      }
      @media screen, print {
        BODY { line-height: 1.2 }
      }
    

    【讨论】:

      【解决方案2】:

      您无法控制打印,因此无论客户端如何,您都可以获得相同的结果,这是 HTML 的“美”之一。

      例如,IE7 引入了增强的用户控制打印选项来“修复”打印网站时的一些问题。不过,这仍然掌握在用户手中,并迎合了他们的想法,即如何最好地打印相关页面,而不是页面本身或 Web 开发人员可以控制的东西。

      如果您需要控制打印的内容,请改用合适的格式 - 例如 PDF(如果需要,动态生成)。

      【讨论】:

        猜你喜欢
        • 2021-09-19
        • 2018-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-31
        • 2014-08-28
        • 2019-12-01
        • 1970-01-01
        相关资源
        最近更新 更多