我目前正在尝试从 WPF 打印文档。我正在使用 Web 浏览器,因为它包含一个活动的 x 控件,其中包含我需要查看文档的 autodesk 插件。
我知道 WPF 不直接支持 Web 浏览器,但我刚刚为此集成了 Windows 窗体库。我已经设法让代码运行甚至打印,但是打印的文档是空白的。
我不确定这是否可能是 Windows 窗体库和 WPF 之间的冲突;我正在导航到文档,并且只有在加载后才打印,没有抛出任何错误。
这是我正在使用的代码:
private void btnPrint_Click(object sender, RoutedEventArgs e)
{
System.Windows.Forms.WebBrowser w = new System.Windows.Forms.WebBrowser();
Uri uri = new Uri("C:\\BOS-BD-4518-000.dwg.dwf");
w.Navigate(uri);
w.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(w_DocumentCompleted);
}
void w_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
System.Windows.Forms.WebBrowser w = (System.Windows.Forms.WebBrowser)sender;
w.Print();
}
一个可能的障碍可能是不允许加载活动的 x 控件,有谁知道如何强制初始化控件。
有没有人对如何解决这个或另一种打印 Autodesk (.dwf) 文档的方法有任何想法
在此先感谢 SumGuy