我可以使用JavaScript打印带有图像的网页。但它会用空格打印出整个页面。我能做些什么才能使用 JavaScript 打印出图像?
以您需要的必要分辨率在页面上加载图像。 在您的 javascript 中,将最高分辨率的图像 url 传递给 Print.js以获得更好的打印质量。
导入 printjs 库: printJS('images/print-01-highres.jpg', 'image'(
检查这个JavaScript库,它提供了更多从html视图打印的选项。
http://printjs.crabbly.com/
https://www.cssscript.com/javascript-library-printing-elements-page-print-js/
使用window.open
在单独的窗口中打开图像,然后打印该图像。
或者,在打印之前隐藏除图像以外的所有内容(使用 JavaScript 或@media
CSS(。
您可以使用html2canvas(https://html2canvas.hertzen.com/(从html页面捕获您选择的图像并打印它们。下面是用于在代码笔上捕获图像或检查其中一个示例的简单代码
<div id="capture" style="padding: 10px; background: #f5da55">
<h4 style="color: #000; ">Hello world!</h4>
<img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
</div>
html2canvas(document.querySelector("#capture")).then(canvas => {
document.body.appendChild(canvas)
});