PrintDialog 2013不可用

时间:2014-06-29 13:47:08

标签: c# printing-web-page printdialog

我正在创建一个Web应用程序,我想打印我的网页内容。我见过很多视频和支持论坛,但我找不到我想要的东西。

基本上我的Visual Studio 2013工具箱中没有PrintDialog,有什么方法可以获得它吗? 或者,如果可能的话,不要使用PrintDialog,因为我无法找到它。我一直在使用C#。 我只是想知道最简单的打印方式。

P.S我是新编码,任何帮助和建议将不胜感激。 谢谢大家

新信息----

抱歉,我应该更清楚一点,基本上我的网页上有不同的报告,我希望用户能够打印各个报告。它们是在不同部分的一页中的迷你报告,我希望能够打印单独的部分

2 个答案:

答案 0 :(得分:1)

因为PrintDialog适用于表单应用程序。

每个浏览器都有自己的打印实现,您无法影响。

答案 1 :(得分:1)

要打印网页内容,请使用BROWSER的printdialog。在非常古老的日子里,人们在网站上添加了“点击此处打印”,但实际上您只需致电:

window.print(); 
来自Javascript的

或按[CTRL + P](或您正在使用的浏览器所需的任何键)或使用浏览器中的菜单,其中也有可用的打印功能。

问题是你不要从HTML服务器(也就是网络服务器)实例化打印,如果你想要模拟这种行为,你需要一个脚本,比如页面中的Javascript,它将调用window.print( )功能。

这仍然会带出Printdialog,用户仍然需要主动选择实际打印这个东西,所以你不能从服务器/网站上把它强行放在纸上。

将浏览器视为查看者/读者。没有别的,服务器作为文档存储。