Javascript 如何使window.print弹出带有预览的打印对话框?

Javascript 如何使window.print弹出带有预览的打印对话框?,javascript,printing,Javascript,Printing,我尝试创建一个简单的HTML页面,如下所示 <html> <a href="javascript:window.print();">Print this page</a> <div> something something </div> </html> 某物 某物 单击“打印此页面”后,弹出的打印对话框非常简单。对话框中没有预览 在谷歌日历中,用户可以打印日历。

我尝试创建一个简单的HTML页面,如下所示

<html>
    <a href="javascript:window.print();">Print this page</a>
    <div>
        something 
        something
    </div>
</html>

某物
某物
单击“打印此页面”后,弹出的打印对话框非常简单。对话框中没有预览

在谷歌日历中,用户可以打印日历。在“日历打印预览”窗口中,单击“打印”将弹出打印对话框。“打印”对话框具有要打印的日历视图的预览。我想知道如何用Javascript调用这样的打印对话框


据我所知,Javascript/DOM只有一个关于打印的API“window.print”。是否有其他自定义打印的方法?

Google Calendar使用的打印预览在服务器上创建为图像,然后显示给用户

这是一个相关的问题:

如果您同意只在IE中使用的解决方案,此问题可能会帮助您:

我认为这是跨浏览器解决方案的发展方向:


谢谢你的小费。我发现浏览器web中的Google日历预览是通过从服务器返回PNG文件实现的,而打印对话框中的预览是通过从服务器返回PDF文件实现的。预览实际上是由acrobat插件呈现的。“打印提示”按钮指向adobe网站并不奇怪。请在此处查看我的答案,了解类似问题:[如何从Javascript调用打印预览?][1][1]: