以横向格式打印

use*_*973 48 javascript printing

可能重复:
从HTML横向打印

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

function print_onclick() {
    window.print();
    return false;
}
Run Code Online (Sandbox Code Playgroud)

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

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

her*_*w78 129

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

<style type="text/css" media="print">
  @page { size: landscape; }
</style>
Run Code Online (Sandbox Code Playgroud)

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

  • 你真的要支持ie7吗?如果不是必须的话,请不要关心ie7 (17认同)
  • 可以说明适用于Chrome 36但不适用于Firefox 31的事实. (3认同)
  • 在Chrome 54.0.2840.99 m中无法使用 (3认同)
  • 在Firefox中不工作 (2认同)