使用.NET打印到POS热敏打印机
我有TM200打印机。使用.NET打印到POS热敏打印机,.net,thermal-printer,.net,Thermal Printer,我有TM200打印机。 供应商似乎没有为此提供任何好的驱动程序 我认为ESC/POS是一种方法。 因此,我可以通过网络直接将数据发送到打印机,或者使用.NET和win API在windows中通过原始打印 我想知道缓冲区的大小。如何避免打印机溢出?我看到它有96K字节的缓冲区。使用后台打印程序打印时,它如何知道发送的数据不超过96KB??? 即使使用ESC/p打印,我如何知道何时发送下一个数据 其他方法使用OPOS 除了.NET中需要的dll之外,系统还需要任何特定的驱动程序吗?这个值得用吗 这
供应商似乎没有为此提供任何好的驱动程序 我认为ESC/POS是一种方法。
因此,我可以通过网络直接将数据发送到打印机,或者使用.NET和win API在windows中通过原始打印 我想知道缓冲区的大小。如何避免打印机溢出?我看到它有96K字节的缓冲区。使用后台打印程序打印时,它如何知道发送的数据不超过96KB???
即使使用ESC/p打印,我如何知道何时发送下一个数据 其他方法使用OPOS
除了.NET中需要的dll之外,系统还需要任何特定的驱动程序吗?这个值得用吗 这很常见。Windows打印机驱动程序仅在打印机可以在图形模式下使用可自由寻址的像素时才有用。这在廉价的冲击式或热敏打印机上不太受支持。如果他们完全支持它,那么他们的速度就会大大降低,输出速度很容易降低十倍。因此,POS打印机经常以原始模式运行。您可以直接发送打印机命令,通常是以ESC代码(0x1b)开头的转义序列。有关支持的命令,请参阅打印机驱动程序
没有缓冲区溢出的危险。低级驱动程序与打印机握手,一次一个字节或USB帧。如果向打印机发送大量数据,则WritePrinter()调用将暂停,等待打印机赶上。这很常见。Windows打印机驱动程序仅在打印机可以在图形模式下使用可自由寻址的像素时才有用。这在廉价的冲击式或热敏打印机上不太受支持。如果他们完全支持它,那么他们的速度就会大大降低,输出速度很容易降低十倍。因此,POS打印机经常以原始模式运行。您可以直接发送打印机命令,通常是以ESC代码(0x1b)开头的转义序列。有关支持的命令,请参阅打印机驱动程序
没有缓冲区溢出的危险。低级驱动程序与打印机握手,一次一个字节或USB帧。如果您向打印机发送大量数据,WritePrinter()调用将暂停,等待打印机赶上。供应商没有为您的打印机提供Windows驱动程序?把它拿回去,买一台新打印机。这不是.NET特有的问题。如果您的打印机与Windows配合使用,它将与.NET应用程序无缝配合。它们都使用Windows打印基础结构。供应商没有为您的打印机提供Windows驱动程序吗?把它拿回去,买一台新打印机。这不是.NET特有的问题。如果您的打印机与Windows配合使用,它将与.NET应用程序无缝配合。他们都使用Windows打印基础结构。感谢您提供的信息。。所以我只需要使用通用/文本设置打印机,然后选择端口?我看到OPO没有更新,所以这现在不是一个选项。。所以我唯一要做的就是调用WritePrinter,而不关心缓冲区问题!这是个好消息…谢谢你提供的信息。。所以我只需要使用通用/文本设置打印机,然后选择端口?我看到OPO没有更新,所以这现在不是一个选项。。所以我唯一要做的就是调用WritePrinter,而不关心缓冲区问题!这是个好消息。。。