我可以用javascript设置window.print设置吗?

我可以用javascript设置window.print设置吗?,javascript,html,css,printing,Javascript,Html,Css,Printing,我正在从HTML页面创建一个可打印的文档,但是输出太大了。我不想完全重新设置页面的样式以进行打印(即再次打印媒体查询所有内容),因此我想知道是否有方法可以更改窗口。打印(或窗口打印对话框)设置 我发现将比例设置为80%可以生成一个好的PDF;然而,我显然不想让人们记住这一点。有没有办法在Chrome中做到这一点 我尝试过调整浏览器页面的缩放,但这会导致相同的行为(挤压内容),只覆盖页面的一部分。该技术基于以下问题: 此外,我还尝试将bodyscale调整为transform:scale(0.8)

我正在从HTML页面创建一个可打印的文档,但是输出太大了。我不想完全重新设置页面的样式以进行打印(即再次打印媒体查询所有内容),因此我想知道是否有方法可以更改
窗口。打印
(或窗口打印对话框)设置

我发现将
比例设置为
80%
可以生成一个好的PDF;然而,我显然不想让人们记住这一点。有没有办法在Chrome中做到这一点

我尝试过调整浏览器页面的缩放,但这会导致相同的行为(挤压内容),只覆盖页面的一部分。该技术基于以下问题:

此外,我还尝试将
body
scale调整为
transform:scale(0.8),但也无济于事。这导致PDF中的元素周围出现大量空白,我无法删除。

window.print()方法调用浏览器的内置打印支持插件来打印当前DOM页面。您可以查看文档,它不支持任何参数或设置。要设置打印,您只能使用浏览器的GUI(例如,启用或禁用背景图形等)。请参见以下带有浏览器GUI的屏幕截图。

正如您在图像(Chrome屏幕截图)中看到的,您可以保存为pdf格式,也可以直接发送到打印机。还有一些其他设置可以相应地更改。
要了解有关窗口方法的更多信息,您可以浏览

,根据我的经验,唯一的方法是使用媒体查询和体面的样式,即使这样,这也是一种垃圾拍摄。是的,我已经添加了几个打印查询,只用于隐藏元素或添加分页符,但我真的不想把整个事情都这样做。即使手动添加分页符也可能会出错(特别是如果你需要针对美国字母和A4)。这在很大程度上是一种尝试和错误,尽管现在可能有一些库可以提供帮助。当我需要可靠的可打印内容时,我最终生成了实际的PDF。。。谢天谢地,我知道页面的大小和布局,所以分页符是我的措辞。您使用什么Pdf生成器/生成器?我没能找到一个适合我们需要做的东西。我用了几个,通常是基于Ruby的。我忘了我最后用的是哪一个。公平地说,我以前写打印机,所以对我来说相当容易。