如何让window.print弹出一个带预览的打印对话框?

时间:2009-08-25 05:31:09

标签: javascript printing

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

以下是相关问题:JavaScript print preview

如果您对仅适用于IE的解决方案感到满意,这个问题可能会帮到您: How can Print Preview be called from Javascript?

我认为这是一种跨浏览器解决方案:

http://www.alistapart.com/articles/printtopreview/