如何获得;“打印机就绪字节”;来自c#中的源?

如何获得;“打印机就绪字节”;来自c#中的源?,c#,printing,C#,Printing,我这里有点麻烦,希望你能帮助一个程序员同事 我有一个应用程序,它接收指向原始字节(加上长度和内容)的指针,并将所述原始数据发送到打印机。这很重要,我别无选择,只能使用这种方法来完成任何打印 如果我发送一个原始字符串,它将毫无问题地打印出来。然而,我需要能够打印格式化的文本,图像等,所以事情是。。。我希望能够从给定的源获取打印机就绪字节(可能是pdf或html,只要它包含格式化的文本和/或图像就无所谓)。这类似于“拆分”打印命令,如下所示: a) 打开文件并读取数据 b) 将打印机数据加载到内存中

我这里有点麻烦,希望你能帮助一个程序员同事

我有一个应用程序,它接收指向原始字节(加上长度和内容)的指针,并将所述原始数据发送到打印机。这很重要,我别无选择,只能使用这种方法来完成任何打印

如果我发送一个原始字符串,它将毫无问题地打印出来。然而,我需要能够打印格式化的文本,图像等,所以事情是。。。我希望能够从给定的源获取打印机就绪字节(可能是pdf或html,只要它包含格式化的文本和/或图像就无所谓)。这类似于“拆分”打印命令,如下所示:

a) 打开文件并读取数据 b) 将打印机数据加载到内存中 c) 将字节发送到打印机

显然,我有a)和c)覆盖,这是b)一个打破我的头

有什么想法吗


提前感谢您的帮助。

您需要的是打印机处理器来接收打印命令并创建格式化数据。我希望你自己不想这样做(即使你知道PS、AFP、PCL或现在是什么,格式化为打印机准备好的数据也是非常困难的,而且需要数月的工作)。相反,应使用Windows的打印机处理器

如果您使用的是Windows(我想,因为您使用的是C#,但可能使用的是Mono),那么您可以向文件发送任何打印机命令(只需使用
文件:
端口)。要创建格式化数据,请使用您拥有的任何PDF库,或使用.NET Framework支持的RTF,并将其发送到选定的打印机(该打印机应与应用程序另一端的同一打印机相匹配),该打印机在端口文件:


原始打印数据随后存储在磁盘上,您只需将其作为字节数组读入,并使用已有的应用程序发送到实际打印机。

您需要的是打印机处理器来接收打印命令并创建格式化数据。我希望你自己不想这样做(即使你知道PS、AFP、PCL或现在是什么,格式化为打印机准备好的数据也是非常困难的,而且需要数月的工作)。相反,应使用Windows的打印机处理器

如果您使用的是Windows(我想,因为您使用的是C#,但可能使用的是Mono),那么您可以向文件发送任何打印机命令(只需使用
文件:
端口)。要创建格式化数据,请使用您拥有的任何PDF库,或使用.NET Framework支持的RTF,并将其发送到选定的打印机(该打印机应与应用程序另一端的同一打印机相匹配),该打印机在端口文件:

然后原始打印数据会存储在磁盘上,您只需将其作为字节数组读入,然后使用已有的应用程序将其发送到实际打印机