C# 打印NV图像ESC/POS

C# 打印NV图像ESC/POS,c#,escpos,C#,Escpos,我对ESC POS命令非常陌生。我已将图像上载到打印机内存。我可以用打印机附带的实用程序打印所需的图像。我想打印应用程序中的图像。我真的不知道如何用C#打印它。我使用下面的代码打印,但它没有打印任何东西。你能指导我如何用C#打印图像吗 基本上,ESC/POS打印时使用字节[],而不是字符串(Unicode)。 实际上,WriteToBuffer()似乎发送打印请求的字符串和命令,但如果没有此部分的源,则无法做出准确的回答 您将要使用的命令是这个命令,它打印由“FS q”命令定义的NV图像。 在

我对ESC POS命令非常陌生。我已将图像上载到打印机内存。我可以用打印机附带的实用程序打印所需的图像。我想打印应用程序中的图像。我真的不知道如何用C#打印它。我使用下面的代码打印,但它没有打印任何东西。你能指导我如何用C#打印图像吗


基本上,ESC/POS打印时使用字节[],而不是字符串(Unicode)。
实际上,WriteToBuffer()似乎发送打印请求的字符串和命令,但如果没有此部分的源,则无法做出准确的回答


您将要使用的命令是这个命令,它打印由“FS q”命令定义的NV图像。 在附带的实用程序中,这是一种不推荐使用的(非推荐?/过时?)模式,不应使用

:打印NV位图像
:定义NV位映像

但是,如果确实要使用“FS p”命令,则发送到打印机的字节数据将是:

byte[] NVimageCmd = { 0x1c, 0x70, 0x01, 0x31 };
应指定的NV图像编号是数值1(0x01),而不是字符“1”


当前建议使用另一个命令,如上面的命令说明中所述

[推荐功能]
此功能仅受某些打印机型号的支持,将来的型号可能不支持此功能。建议使用NV图形功能(:和–),因为它们提供以下附加功能:

使用以下命令打印使用提供的实用程序注册的NV图像。
kc1和kc2是注册时指定的密钥代码

:打印指定的NV图形数据

顺便说一下,如果打印机和实用程序处于高级打印机驱动程序模式,请根据该模式的说明发送控制字体

byte[] NVimageCmd = { 0x1c, 0x70, 0x01, 0x31 };