解决printJS打印图片时多出一张空白页的问题
最开始的现象是打印的时候上方出现了一张空白页
解决方法是代码
style: `@media print { @page {size: auto; margin: 0; } body{margin:0; padding: 0;}}`,
解决上面的空白页后发现生成的图片还是太长了,打印A4的时候超出了一部分
解决方法是给图片设置了一个"height: 100vh;"让图片的高度等于视图高度,如果要分页打印的话就不能用这个配置。
完整代码
const url = 图片base64
printJS({
printable: url,
type: 'image',
documentTitle: '',
header: null,
base64: true,
style: `@media print { @page {size: auto; margin: 0; } body{margin:0; padding: 0;}}`,
imageStyle: 'width: 100%; height: 100vh; margin:0; padding: 0;'
})