Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#RawPrinter助手类不适用于普通打印机_C#_Class_Printing - Fatal编程技术网

C#RawPrinter助手类不适用于普通打印机

C#RawPrinter助手类不适用于普通打印机,c#,class,printing,C#,Class,Printing,我从学校里学了c#helper课程。首先,它与热敏/点阵打印机配合使用。但是我在第二个项目中使用这个类,这是普通的佳能打印机。但不能工作。从Windows打印队列中,它仅显示一小会儿。然后突然清除,但打印机什么也不打印。有什么想法吗?谢谢您通过打印机发送的数据因打印机的内部语言而异。您是否修改了佳能打印机的数据?或者为什么不直接使用打印文档?Martheen是对的。您必须根据您想要支持的每种型号的打印机定制打印数据。如果您打算支持的打印机数量超过极少数,我不认为发送原始数据是您想要使用的方法。@

我从学校里学了c#helper课程。首先,它与热敏/点阵打印机配合使用。但是我在第二个项目中使用这个类,这是普通的佳能打印机。但不能工作。从Windows打印队列中,它仅显示一小会儿。然后突然清除,但打印机什么也不打印。有什么想法吗?谢谢

您通过打印机发送的数据因打印机的内部语言而异。您是否修改了佳能打印机的数据?或者为什么不直接使用打印文档?Martheen是对的。您必须根据您想要支持的每种型号的打印机定制打印数据。如果您打算支持的打印机数量超过极少数,我不认为发送原始数据是您想要使用的方法。@CareyGregory我以前的项目(我用于点阵打印机)也可以发送到canon打印机(相同的canon打印机)。但是我不知道为什么这次不行。。知道我应该修改哪行代码吗?非常感谢。您会发现有些打印机可能使用相同的原始数据,但许多其他打印机不会。我不知道您应该修改哪行代码,但我知道如果您使用这种方法,您必须为数百种型号的打印机解决这个问题。试图使用原始数据进行打印将是一项巨大的工作,几乎肯定不值得。@CareyGregory谢谢您的意见。我将寻找其他方法,例如PrintDocument类。可能需要更长一点,因为我们需要注册打印事件,而不像raw printer helper类,只需调用几行代码。通过raw printer发送的数据根据打印机的内部语言而有所不同。您是否修改了佳能打印机的数据?或者为什么不直接使用打印文档?Martheen是对的。您必须根据您想要支持的每种型号的打印机定制打印数据。如果您打算支持的打印机数量超过极少数,我不认为发送原始数据是您想要使用的方法。@CareyGregory我以前的项目(我用于点阵打印机)也可以发送到canon打印机(相同的canon打印机)。但是我不知道为什么这次不行。。知道我应该修改哪行代码吗?非常感谢。您会发现有些打印机可能使用相同的原始数据,但许多其他打印机不会。我不知道您应该修改哪行代码,但我知道如果您使用这种方法,您必须为数百种型号的打印机解决这个问题。试图使用原始数据进行打印将是一项巨大的工作,几乎肯定不值得。@CareyGregory谢谢您的意见。我将寻找其他方法,例如PrintDocument类。可能会有点长,因为我们需要注册打印事件,而不像raw printer helper类,它只调用了几行代码。