有人可以帮我解决这个问题。 我有一个MVC页面,我有一个打印按钮。点击打印时我需要打开一个打印弹出对话框(与我们按Ctrl + P时相同)。但是当点击打印时,我有一个逻辑来从后面的代码中获取一些内容作为字符串并将其传递给打印窗口。
我试图在点击打印按钮并使用window.print执行打印功能时打开一个弹出窗口,但这只有在我们有内容与按钮一起打印时才有效。
编辑:
如果你看到上面的图片,我有一个带有一些标签的按钮“你好点击下面的按钮来打印内容”。当我点击打印按钮时,我需要将此页面中没有的其他内容发送到打印机。
答案 0 :(得分:0)
您必须在浏览器中将其打印出来。您最好的方法是将内容AJAX转换为内容div
。然后,将DOM的其余部分设置为visibility: hidden
。在CSS中,您可以执行@media print { }
等媒体查询,以便仅在打印时应用某些样式。
如果可以想象,打印机不知道HTML / CSS。只有浏览器可以,并且您可以告诉它您想要定位的媒体。