当用户在运行时选择页面大小时,window.print()以毫米为单位设置窗口高度宽度

时间:2019-05-04 10:50:05

标签: javascript html

我正在开发一个门户,用户可以在其中选择页面尺寸(以毫米为单位),并且在打开打印预览时,它将以用户选择的页面尺寸为准。

这可以设置用户在运行时通过window.open()选择的页面大小(毫米)。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在致电@page之前在window.print媒体中设置尺寸

var css = '@page { size: 50mm 50mm; }',
    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();