2009-08-25 92 views
0

我试图创建一个简单的HTML页面,如下如何使window.print弹出预览的打印对话框?

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

点击“打印此页”,在弹出的打印对话框非常简单了。对话框中没有预览。

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

据我所知,Javascript/DOM只有一个关于打印的API“window.print”。有没有其他的方式来定制打印?

+0

检查我的答案类似的问题在这里: [如何打印预览可以从Javascript称为] [1] [1]:http://stackoverflow.com/questions/230205/how-can-print-preview-be-called-from-javascript/23774526#23774526 – Vikas 2014-05-21 05:26:38

回答

2

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

这里有一个相关的问题:JavaScript print preview

如果你是一个解决方案,只能在IE OK,这个问题可能会帮助你: How can Print Preview be called from Javascript?

我认为这是要走的路,对于一个跨浏览器的解决方案:

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

+0

谢谢你小费。 我发现浏览器网页中的Google日历预览是通过从服务器返回一个PNG文件来实现的,而在打印对话框中预览是通过从服务器返回一个PDF文件来实现的。预览实际上由acrobat插件呈现。毫不奇怪,“打印提示”按钮导致Adobe网站。 – 2009-08-25 06:22:43

相关问题