如何从.NET PrintDocument传递到PDFsharp打印?

时间:2015-05-27 23:55:10

标签: .net pdfsharp printdocument

我有很多使用PrintDocument类.NET打印文本文件的说明。你可以假装我的代码就是这个 - > https://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2。在该代码中,您只看到一个DrawString图像,但由于文档更复杂,我有很多指令。

我想将我的文本文件转换为PDF,因此我选择了PDFsharp(我喜欢他们的MIT许可证,因为它是商业产品)。

现在我无法弄清楚如何修改我的代码以使用PDFsharp。我不想使用他们的“X”类(XFont,XSize,...),因为我需要替换我的大源代码中的所有事件。如果将来有时我想更改PDFsharp的其他内容,我不想重写我的源代码,因为它们有“ABC”类(ABCFont,ABCSize,...)。

我都不想要2种打印方法:PrintWithDotNet和PrintWithPdfSharp,所有代码几乎相同(new Font vs new XFont,...)。这将是一个调试噩梦。

我不想编写适配器或使用桥接模式:要创建的类太多。

似乎奇怪的是,PDFsharp的开发人员并没有想到从标准.NET打印到PDFsharp打印的简单方法......或者我还没有找到它?

提前感谢您的建议。

1 个答案:

答案 0 :(得分:1)

PDFsharp开发人员可以提供有关如何更好地完成工作的建议。

您现在可以做什么:将X-class用于PDF和.NET打印。这就是它现在的使用方式。

您必须更改一次代码,在任何地方添加许多X,但您只保留一个代码库。