使用printJS调整Div宽度

时间:2019-05-14 15:46:43

标签: javascript jquery printjs

我正在尝试使用PrintJS库。它允许您定位特定的ID,并打印该ID中包含的html。我面临的问题是,当我更改屏幕尺寸时,它也会更改div的打印尺寸。它们为您提供了传递CSS的选项,但并非所有更改都被应用。

这是我的测试用法:

printJS({printable: 'oogles', type: 'html', style: '.modal-header { color: red; width: 100px; } .modal-body { width:100% }'})

某些css更改已成功应用于color: red之类的样式部分,但更改宽度似乎无效。我尝试过width: 100%;或任意设置为width: 100px;

这样的特定宽度

html:

    <div id='oogles'>
      <div class='modal-header'>wooooooo we are printing some things!</div>
      <div class='modal-body'>well we are trying at least</div>
    </div>

有人有使用PrintJS调整打印元素宽度的经验吗?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试将样式表传递到库。如果HTML没有任何内联样式标签,那么如果您禁用lib的样式处理,则效果会更好。

例如:

printJS({
  printable: 'oogles', 
  type: 'html', 
  style: '.modal-header { color: red; width: 100px; } .modal-body { width:100% }'
  css: [
         'my_stylesheet_1',
         'my_stylesheet_2.css'
  ],
  scanStyles: false
})