javascript - 更改 Window.print() 纸张方向

标签 javascript jquery css node.js twitter-bootstrap

我想更改窗口打印的纸张模式(方向)。我想以编程方式更改它,但我找不到任何东西。

window.print()

但我不知道,我该怎么做。

@media print{@page {size: landscape}}

我不需要它。

    function printWindow()
    {
        window.print({
        /*
        some code here?
        */
        });
}

最佳答案

您需要为文档注入(inject)样式。

var css = '@page { size: landscape; }',
    head = document.head || document.getElementsByTagName('head')[0],
    style = document.createElement('style');

style.type = 'text/css';
style.media = 'print';

if (style.styleSheet){
  style.styleSheet.cssText = css;
} else {
  style.appendChild(document.createTextNode(css));
}

head.appendChild(style);

window.print();

//don't forget to find and remove style if you don't want all you documents stay in landscape

https://jsfiddle.net/vc4jjhpn/

关于javascript - 更改 Window.print() 纸张方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025840/

相关文章:

javascript - jQuery UI tabs.add() 创建两个选项卡,其中一个处于奇怪的位置,空且未使用

javascript - 浏览器无法读取 PHP 生成的 CSS 文件

jquery - 无法激活使用 jquery 动态创建的链接

javascript - 阿普塔纳工作室 : jQuery code completion/assist for variables

javascript - 删除元素后,在 JQuery 的 .each 循环中,索引每隔三分之一跳一次。

javascript - 引用错误: Can't find variable: should be calling method instead

javascript - 经过 $filter() 后日期发生变化

Javascript/Jquery,打开一个带有 REL 标签的链接,就好像它被点击了一样?

html - 在 Bootstrap 输入字段中放置清除按钮

css - 在 CSS 分页媒体中创建水印文本