【问题标题】:Print in Landscape format [duplicate]以横向格式打印 [重复]
【发布时间】:2012-11-20 23:17:41
【问题描述】:

可能重复:
Landscape printing from HTML

我使用下面的代码在按钮点击时显示打印窗口:

function print_onclick() {
    window.print();
    return false;
}

我希望页面以横向格式打印。我可以在上面的代码中添加任何属性以使其工作吗?

附加信息: 由于我的页面宽度为 1280 像素,当我在 A4 纸上纵向打印时,字体变得太小。 我只想打印 2 行。如果不是横向,有没有办法可以在打印时修复这些表格单元格/div 的字体大小?

【问题讨论】:

    标签: javascript printing


    【解决方案1】:

    你不能在 javascript 中设置这个,你必须用 html/css 来做这个:

    <style type="text/css" media="print">
      @page { size: landscape; }
    </style>
    

    编辑:有关浏览器支持的更多信息,请参阅此问题和接受的答案:Is @Page { size:landscape} obsolete?

    【讨论】:

    • 这似乎不适用于 IE7。
    • 你真的要支持ie7吗?如果不是必须的,请不要在意ie7
    • 可以支持适用于 Chrome 36 但不适用于 Firefox 31 的事实。
    • 在 Firefox 中不工作
    • 不适用于 Chrome 54.0.2840.99 m
    猜你喜欢
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多