2016-03-11 36 views
1

我明白這可能是一個愚蠢的問題,但我被卡住了。如何用.NET打印SVG文件

我有一個SVG文件。該文件包含一個設計,我想使用Graphtec FC8600繪圖儀繪圖。

我的繪圖儀安裝在我的Windows機器上。

我正在設計一個窗體應用程序,它將繪製使用graphtec繪圖儀選定的SVG文件。

我最初的理解是,我可以做繪圖類似於打印。當我嘗試使用printDocument來繪製SVG文件時,繪圖儀會收到該命令,但會繪製SVG未渲染內容,而不是實際圖像。

我想我錯過了重要的東西在這裏。我已經通過谷歌和SO的可用資源。

任何幫助,將不勝感激。

回答

2

您可以使用WebBrowser控件來打印您的svg文件。

您可以使用Navigate方法導航到文件路徑,然後使用Print方法,您可以將文件發送到默認打印機。如果您需要選擇打印機,則可以使用ShowPrintDialog方法。

private void PrintFile(string fileName) 
{ 
    using (var wb = new WebBrowser()) 
    { 
     wb.Navigate(fileName); 
     while (wb.ReadyState != WebBrowserReadyState.Complete) 
     { 
      Application.DoEvents(); 
     } 
     wb.Print(); 
    } 
} 

MSDN例

+0

謝謝你的輸入。我會檢查並更新。 –

+0

不客氣。以這種方式打印svg文件時,我沒有問題。讓我知道如果你有任何問題的答案:) –

+0

謝謝你的答案。有效! –