我正在嘗試從WPF打印文檔。我正在使用Web瀏覽器,因爲它包含一個活動的x控件,它具有需要查看文檔的autodesk插件。從WPF打印dwf/dwfx文件
我知道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();
}
一個可能順利可能是因爲Active X控件沒有被允許爲負載,沒有人知道如何強制進行初始化控制。
有誰有關於如何解決這個任何想法或打印歐特克(的.dwf)文件提前
感謝, SumGuy
你是否嘗試過使用.NET 3.5 SP1的預封裝WPF WebBrowser控件? http://blogs.msdn.com/llobo/archive/2008/06/12/wpf-webbrowser.aspx 對於這個問題,你是否嘗試過直接從Internet Explorer打印? – IanGilham 2009-07-20 15:20:36