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

如何从.NET打印文档传递到PDFsharp打印?,.net,pdfsharp,printdocument,.net,Pdfsharp,Printdocument,我有很多使用.NET的PrintDocument类打印文本文件的说明。你可以假装我的代码是->。在这段代码中,您只看到了一个抽绳图像,但我有很多说明,因为文档更复杂 我想把我的文本文件转换成PDF,所以我选择了PDFsharp(我喜欢他们的MIT许可证,因为它是用于商业产品的) 现在我不知道如何修改代码以使用PDFsharp。我不想使用它们的“X”类(XFont、XSize等),因为我需要替换大型源代码中出现的所有类。如果将来我想把PDFsharp改成别的东西,我不想重写我的源代码,因为它们有“

我有很多使用.NET的PrintDocument类打印文本文件的说明。你可以假装我的代码是->。在这段代码中,您只看到了一个抽绳图像,但我有很多说明,因为文档更复杂

我想把我的文本文件转换成PDF,所以我选择了PDFsharp(我喜欢他们的MIT许可证,因为它是用于商业产品的)

现在我不知道如何修改代码以使用PDFsharp。我不想使用它们的“X”类(XFont、XSize等),因为我需要替换大型源代码中出现的所有类。如果将来我想把PDFsharp改成别的东西,我不想重写我的源代码,因为它们有“ABC”类(ABCFont,ABCSize,…)

我也不想要两种打印方法:PrintWithDotNet和PrintWithPdfSharp,所有代码几乎相同(新字体vs新XFont…)。这将是一场调试噩梦

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

看起来很奇怪,PDFsharp的开发人员没有想到一种简单的方法来将标准.NET打印转换为PDFsharp打印。。。还是我没找到


提前感谢您的建议。

PDFsharp开发人员愿意就如何更好地进行开发提出建议

您现在可以做的是:将X类用于PDF和.NET打印。这就是它现在的用途


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

Ops。。。我想我找到了你的一个旧帖子->。我想我会看看pdfsharp的源代码,看看我能做些什么来避免更改我的源代码。