代码之家  ›  专栏  ›  技术社区  ›  Lea Cohen mark winkle

使用window.print()时,我可以更改页面布局吗?

  •  12
  • Lea Cohen mark winkle  · 技术社区  · 17 年前

    在我们的应用程序中,我们使用户能够打印页面。我们通过提供一个按钮来实现这一点,当点击时,该按钮会调用window.print()函数。
    如果以横向模式而不是纵向模式打印,有些页面会看起来更好。有没有一种方法可以从JavaScript控制页面布局?

    更新:按照这里给出的建议,我在谷歌上搜索了“css landscape”,找到了 following article 展示了cssly定义景观的方法:

    4 回复  |  直到 17 年前
        1
  •  8
  •   Community Mohan Dere    9 年前

    您应该使用打印样式表。

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

    更多信息。..

    How to print only parts of a page?

    编辑:强制景观方向,显然标准是 size: landscape ,但我不知道浏览器对它的支持有多好。

        2
  •  2
  •   da5id    17 年前

    使用CSS,通过包含打印样式表来实现:

    <style type="text/css" media="print">@import url("/inc/web.print.css");</style>
    
        3
  •  2
  •   Ady    17 年前

    我认为你的问题不是关于使用CSS定义打印样式,而是强制打印为横向而不是纵向?

    CSS 2定义了“size”,但我认为这并没有得到广泛支持: http://www.w3schools.com/css/css_ref_print.asp

    CSS 3具有更好的打印控制,但同样不受广泛支持。

        4
  •  1
  •   Lee Kowalkowski    17 年前

    不幸的是,这仍然无法跨浏览器实现。对于Internet Explorer,有一个 ActiveX control 就是这样。

    否则,您最好的选择可能是提供PDF版本的打印选项。