Category Hierarchy

我尝试使用WebBrowser控件Print()方法从一个非常基本的C#表单应用程序打印,但是对于特定的HTML文件,似乎什么都没有发生。对于其他HTML文件,打印效果很好,唯一的区别是有问题的html文件包含的图像不存在。我希望忽略不存在的图像并打印文件,但不打印,甚至不会发生异常。

即使文件有不存在的引用,例如图像,我如何管理打印?我有什么变通办法?

浏览器模拟已经设置为IE11,并且已经尝试了ExecWB,但似乎什么都不起作用。

HTML:(image.jpg不存在)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width">
</head>
<BODY>
<div class="page">
<table class="table"><tbody><tr><td class="nobotpadding">
<div class="per-details">
<span class="med-text blue mr10">
test text
<img src="/img/image.jpg" alt="" width="14" height="14">
</span>
</div></td></tr></tbody></table>
</div></BODY></HTML>

C#:(加载和打印是表单上的不同按钮。)

public void Load()
{
    webBrowser1.Navigate(localhtmlfile);
}

public void Print()
{
    webBrowser1.Print();
}

转载请注明出处:http://www.tiantaijiaoyu.com/article/20230526/2145060.html