C# 截取打印作业以添加额外数据

C# 截取打印作业以添加额外数据,c#,.net,windows,C#,.net,Windows,在Windows中是否可以拦截打印作业并解析内容并向打印作业添加一些额外数据?是的,您需要编写一个设备驱动程序。您是否愿意进一步了解您的经验水平,或者您希望添加什么样的额外数据?我以前从未做过类似的事情。我想做的是在不同的第三系统打印的收据上添加一个字符串。这就是为什么我问这个问题,因为对于普通的台式激光/喷墨打印机,它将从windows驱动程序打印postscript。这些与收据打印机打印的东西不同,收据打印机通常是串行数据流,并采用适当的格式。我不认为您能够为此创建一个“一刀切”的打印机驱动

在Windows中是否可以拦截打印作业并解析内容并向打印作业添加一些额外数据?

是的,您需要编写一个设备驱动程序。您是否愿意进一步了解您的经验水平,或者您希望添加什么样的额外数据?我以前从未做过类似的事情。我想做的是在不同的第三系统打印的收据上添加一个字符串。这就是为什么我问这个问题,因为对于普通的台式激光/喷墨打印机,它将从windows驱动程序打印postscript。这些与收据打印机打印的东西不同,收据打印机通常是串行数据流,并采用适当的格式。我不认为您能够为此创建一个“一刀切”的打印机驱动程序,您必须根据要使用的每个打印机系统对其进行定制。此外,关于创建通用系统还有一个特殊的问题。你必须写一两个,并确定它们在哪里重叠。所以你需要做的是写第一个。然后写第二个。然后找出它们重叠的方式和位置。这没有什么魔力。是时候到兔子洞里走走了,看看它到底有多远。所以你需要从最初使用的打印机类型开始。这是第一步。第二步是找出他们有什么软件SDK可用于这类事情。第3步是寻找您将来可能使用的其他打印机。