Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#.NET以编程方式打印HTML文档和CSS样式?_C#_.net - Fatal编程技术网

如何使用C#.NET以编程方式打印HTML文档和CSS样式?

如何使用C#.NET以编程方式打印HTML文档和CSS样式?,c#,.net,C#,.net,我正在做一个C#项目,它应该具有打印HTML页面的功能。我使用了WebBrowser控件的Print()函数。令人困惑的是,该函数在打印时从HTML页面中剥离CSS样式!您能告诉我另一种打印HTML页面和CSS样式的解决方案吗?当您在WebBrowser中查看网站时,是否应用了CSS? 这可能是因为该网站只是有一个不同的CSS打印样式? 一般来说,WebBrowser应该使用CSS打印,因为它只是封装的IE。当您在WebBrowser中查看网站时,是否应用了CSS? 这可能是因为该网站只是有一个

我正在做一个C#项目,它应该具有打印HTML页面的功能。我使用了WebBrowser控件的Print()函数。令人困惑的是,该函数在打印时从HTML页面中剥离CSS样式!您能告诉我另一种打印HTML页面和CSS样式的解决方案吗?

当您在WebBrowser中查看网站时,是否应用了CSS?
这可能是因为该网站只是有一个不同的CSS打印样式?

一般来说,WebBrowser应该使用CSS打印,因为它只是封装的IE。

当您在WebBrowser中查看网站时,是否应用了CSS?
这可能是因为该网站只是有一个不同的CSS打印样式?

一般来说,WebBrowser应该使用CSS打印,因为它只是封装的IE。

您必须为打印创建不同的CSS,其中包含media=“print”标记而不是media=“screen”。

您必须为打印创建不同的CSS,其中包含media=“print”标记而不是media=“screen”.

您是否尝试添加:

 @media screen, print {
   //css goes here
  }
你的css文件?这将指定css用于屏幕和打印

是否尝试添加:

 @media screen, print {
   //css goes here
  }

你的css文件?这将指定css用于屏幕和打印

因为没有任何答案对我有帮助,我努力找出实际问题。现在,我可以找出到底是什么错了

问题在于我的Internet Explorer的页面设置!你不明白吗?好的,让我解释一下。Microsoft.NET的WebBrowser类只是包装了非托管Internet Explorer的功能以形成托管版本。因此,如果IE中有任何错误,它也会影响WebBrowser类

在我的例子中,Internet Explorer的“页面设置”未配置为打印背景色和图像。我所要做的就是点击标签为“打印背景颜色和图像”的复选框。就这样!:)现在,我的应用程序愉快地打印出带有CSS样式的HTML页面


不管怎样,我感谢所有三个试图帮助我的人。

由于没有一个答案对我有帮助,我努力找出真正的问题。现在,我可以找出到底是什么错了

问题在于我的Internet Explorer的页面设置!你不明白吗?好的,让我解释一下。Microsoft.NET的WebBrowser类只是包装了非托管Internet Explorer的功能以形成托管版本。因此,如果IE中有任何错误,它也会影响WebBrowser类

在我的例子中,Internet Explorer的“页面设置”未配置为打印背景色和图像。我所要做的就是点击标签为“打印背景颜色和图像”的复选框。就这样!:)现在,我的应用程序愉快地打印出带有CSS样式的HTML页面


不管怎样,我感谢所有三个试图帮助我的人。

谢谢你的回答,希尔加思!请看我的代码片段。谢谢你的回答,希尔加思!请看我的代码片段。谢谢你的回答,幽灵。不!我没有在CSS样式中添加那个东西。让我看看。没问题,我希望它能帮助你。@media有助于在印刷版上隐藏内容,也有助于找到答案,幽灵。不!我没有在CSS样式中添加那个东西。让我看看。没问题,我希望它能帮助你。@media有助于在印刷版上隐藏内容,也有助于找到答案,Hrvach。不!我没有在CSS样式中添加那个东西。让我看看。谢谢你的回答,赫瓦奇。不!我没有在CSS样式中添加那个东西。让我查一查。根本没有C.NET这样的东西。只是“C”.谢谢你的更正,桑德斯先生!没有C#NET这样的东西。只是“C”.谢谢你的更正,桑德斯先生!