javascript:window.print() 打印 2 页,而我有 1 页

标签 javascript css printing

我有一个简单的 HTML 文档,其中只包含一个图像标签。 我想在文档加载后打印图像。 我的代码:

<body>    
    <img id="form1" src="form1.jpg" alt="form1" style="margin: 0 auto;display:block;" onLoad="javascript:window.print()" />
</body>

它可以工作,但问题是它同时打印了图像(网页)和另一张空白的纸,上面只有一个文本,它给出了图像的地址和 html 标题。如何防止打印多余的纸张?

P.S : 我使用了 jquery 插件,如 PrintElement.js、jqPrint.js 等,但它们有同样的问题...

最佳答案

您可以使用 CSS 控制图像大小等用于打印 - 使用 @media print

给图像一个 max-width

这样,您就可以控制图像在页面上的呈现方式。示例:

@media print { 
    body img {
       width: 90%; max-width: 1048px; 
    } 
}

关于javascript:window.print() 打印 2 页,而我有 1 页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662091/

相关文章:

javascript - Google Chrome 扩展程序 - 未找到指定的 native 消息传递主机

javascript - 从html获取数据属性值到jquery

html - 边距不适用于 overflow-x?

printing - 如何在打印页面上打印页眉 Logo

javascript - Angular 延迟实现仅输出循环的最后一个值

html - CSS :selectors animation stops working correctly after removing "required" tag from input field

html - 如何在 Bootstrap 导航栏下方实例化 HTML 模板

java - 为什么这两个代码没有给出相同的输出?

php - 如何在 PHP 帮助下打印文件

javascript - 将 CSS 文件的内容作为文本导入和读取 (React/webpack)