【问题标题】:How to print SVG file with .NET如何使用 .NET 打印 SVG 文件
【发布时间】:2016-03-11 06:13:17
【问题描述】:

我知道这可能是一个愚蠢的问题,但我被困住了。

我有一个 SVG 文件。该文件包含一个设计,我想使用 Graphtec FC8600 绘图仪进行绘图。

我的 Windows 机器上安装了绘图仪。

我正在设计一个 Windows 窗体应用程序,它将使用 graphtec 绘图仪绘制选定的 SVG 文件。

我最初的理解是,我可以进行类似于打印的绘图。当我尝试使用 printDocument 绘制 SVG 文件时,绘图仪会收到命令,但会绘制 SVG 未渲染的内容,而不是实际的图像。

我想我在这里遗漏了一些重要的东西。我已经浏览了 google 和 SO 上的可用资源。

任何帮助将不胜感激。

【问题讨论】:

    标签: c# .net winforms svg printing


    【解决方案1】:

    您可以使用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 示例

    【讨论】:

    • 不客气。以这种方式打印 svg 文件时我没有问题。如果您对答案有任何疑问,请告诉我:)
    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2010-11-04
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多