【问题标题】:Print MigraDoc document from WPF app从 WPF 应用程序打印 MigraDoc 文档
【发布时间】:2012-02-03 14:50:27
【问题描述】:

我使用 PdfSharp/MigraDoc 在应用程序中创建和查看文档。

我使用 WPF 版本,因为我需要 WPF 文档查看器。现在我想打印文档(在 DocumentViewer 中工作),但由于某种原因,我在尝试自己打印时只会得到空白页。

我用这段代码打印:

MigraDocPrintDocument printDocument = new MigraDocPrintDocument();
printDocument.Renderer = new DocumentRenderer(druck.GetDruck());
printDocument.Renderer.PrepareDocument();
printDocument.Print();

我需要做什么才能从 WPF 打印(从 WinForms 打印效果很好,但 DocumentViewer 需要 WPF)。

【问题讨论】:

    标签: wpf printing pdfsharp migradoc


    【解决方案1】:

    这是 MigraDoc 1.31 的一个已知错误:仅当您使用 GDI+ 构建时打印才有效。
    作为一种解决方法,您可以尝试同时使用这两个版本 - WPF 构建用于预览,GDI+ 构建用于直接打印。

    【讨论】:

    • 但是使用同一个程序集中的两个版本非常棘手,因为它们共享命名空间 - 不是吗?
    • 您不必在同一个程序集中使用这两个版本 - 创建一个使用 GDI+ 的新 PrintHelper 程序集并传递文档,例如作为 MigraDoc DDL 字符串。另见:pdfsharp.net/wiki/MigraDocDDL.ashx
    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2012-02-29
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多