如何使用C#.NET以编程方式打印HTML文档和CSS样式?
我正在做一个C#项目,它应该具有打印HTML页面的功能。我使用了WebBrowser控件的Print()函数。令人困惑的是,该函数在打印时从HTML页面中剥离CSS样式!您能告诉我另一种打印HTML页面和CSS样式的解决方案吗?当您在WebBrowser中查看网站时,是否应用了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? 这可能是因为该网站只是有一个
这可能是因为该网站只是有一个不同的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”.谢谢你的更正,桑德斯先生!