打印ESCPOS图像c#

时间:2019-07-03 08:01:14

标签: c# image escpos

因此,我正在构建一个程序,以通过服务发送的命令在escpos打印机中进行打印。 我管理了所有内容,包括文本,对齐方式,字体大小等。现在我需要打印以八位字节流发送的图像 我怎么做?我已经尝试了一切

图像字符串是/////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA ///////// wAAAAAAAAAAAAAAAAAAAAAAA ///////// wAAAAAAAAAAAAAAAAAAAAAAA ///// //////// wAAAAAAAAAAAAAAAAAAAAAAA ////////// wAAAAAAAAAAAAAAAAAAAAAAA ///////// wAAAAAAAAAAAAAAAAAAAAAAA ////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA /// ////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA /////////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA /////////////// wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA / // 4AAAAAAB /// wAAAAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAA / 4 / 4P //// B // wAAAAAAAA B // wAAAAAAAAAAAAAAAAAAAAAAAAAA // 4P ///// B // wAAAAAAAAAAAAAAAAAAAAAAAAAA / 4/4 ///// B // wAH /// 8AAAAAAAAAAAAAAAAAAAA / 4/4 ///// B // wAH /// 8AAAAAAAAAAAAAAAAAAAA // /////// B // wAH /// 8AAAAAAAAAAAAAAAAAAAA ////////// B // wAH /// 8AAAAAAAAAAAAAAAAAAAA ////////// B // wAH /// 8AAAAAAAAAAAAAAAAAAAA / //////// B // wAH /// 8AAAAAAAAAAAAAAAAAAAA ////////// B // wAH8AAAAAAAAAAAAAAAAAAAAAAA // 4AAH /// B // wAH8AAAAAAAAAAAEAEAAAAAAAA // 4AA D /// B // wAH8AAAAAGAAAAD / 4AA /// gA // 4AAD /// B // wAH8AAAAAHAAAAP / + AA /// gA // 4AAD /// B // wAH8AAAAAPAAAAf // AA /// gA // 4AAD //// B // wAH8AAAAAPgAAA /// gA // gA // 4P ///// B // wAH8AAAAAfgAAB / g / AAAfAAA // 4P ///// B // wAH8AAAAAfwAAD + AOAAAfAAA // 4P / //// B // wAH8AAAAA / wAAD8AAAAAfAAA // 4P ///// B // wAH // + AAA / 4AAH4AAAAAfAAA // 4P ///// B // wAH // + AAB / 4AAHwAAAAAfAAA // 4AP / /// B // wAH // + AAB98AAPwAAAAAfAAA // 4AH //// B // wAH // + AAD58AAPwAAAAAfAAA // 4AH //// B // wAH // + AAD5 + AAPwAAAAAfAAA // 4AH ///// B // wAH8AAAAHw + AAPgAAAAAfAAA // 4AH ///// B // wAH8AAAAHw / AAPwAAAAAfAAA // 4AP //// B // wAH8AAAAPgfAAPwAAAAAfAAA // 4P ////// B // wAH8AAAAPgfAAPwAAAAAfAAA // 4P /// B // wAH8AAAAf // gAH4AAAAAfAAA // 4P ///// B // wAH8AAAAf // gAH4AAAAAfAAA // 4P ///// B // wAH8AAAA //// wAH8AAAAAfAAA // 4P ////// B // wAH8AAAA /// wAD + AOAAAfAAA // 4P ///// B // wAH8AAAB /// 4AB / w / AAAfAAA // 4P ///// B // wAH8AAAB8AD4AA //// gAAfAAA // 4P ////// B // wAH8AAAD8AB8AAf // AAAfAAA // 4P ///// B // wAH8AAAD4AB8AAP / + AAAfAAA // 4P ///// B // wAH4AAAD4AA + AAD / 4AAAfAAA ///////// B // wAAAAAAAAAAAAAAPAAAAAAAA //////// B // wAAAAAAAAAAAAAAAAAAAAAAAAAA /////// B // wAAAAAAAAAAAAAAAAAAAAAAA AAA ////////// B // wAAAAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAAAAA / 4 / 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // AAAAAAA / AAA ////// wAAAAAAAAAAAAAAAAAAAAAAAAAA ////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA //////// wAAAAAAAAAAAAAAAAAAAAAAA ///////// wAAAAAAAAAAAAAAAAAAAAAAAAAA ///// //////// wAAAAAAAAAAAAAAAAAAAAAAA ////////// wAAAAAAAAAAAAAAAAAAAAAAA ///////// wAAAAAAAAAAAAAAAAAAAAAAA ////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA /// ////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA /////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAAAAA

I was trying this
 oby = new List<byte>();
            oby.Add(Convert.ToByte(0x1B));
            oby.Add(Convert.ToByte(0x2A));
            oby.Add(Convert.ToByte(33));
            Bytes = PrintExtensions.AddBytes(Bytes, oby.ToArray());
            Bytes = PrintExtensions.AddBytes(Bytes, System.Text.Encoding.ASCII.GetBytes("////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4P/////B//wAAAAAAAAAAAAAAAAAAAAAAA//4P/////B//wAAAAAAAAAAAAAAAAAAAAAAA//4P/////B//wAAAAAAAAAAAAAAAAAAAAAAA//4P/////B//wAH///8AAAAAAAAAAAAAAAAA//4P/////B//wAH///8AAAAAAAAAAAAAAAAA/////////B//wAH///8AAAAAAAAAAAAAAAAA/////////B//wAH///8AAAAAAAAAAAAAAAAA/////////B//wAH///8AAAAAAAAAAAAAAAAA/////////B//wAH///8AAAAAAAAAAAAAAAAA/////////B//wAH8AAAAAAAAAAAAAAAAAAAA//4AAH///B//wAH8AAAAAAAAAAAEAAAAAAAA//4AAD///B//wAH8AAAAAGAAAAD/4AA///gA//4AAD///B//wAH8AAAAAHAAAAP/+AA///gA//4AAD///B//wAH8AAAAAPAAAAf//AA///gA//4AAD///B//wAH8AAAAAPgAAA///gA///gA//4P/////B//wAH8AAAAAfgAAB/g/AAAfAAA//4P/////B//wAH8AAAAAfwAAD+AOAAAfAAA//4P/////B//wAH8AAAAA/wAAD8AAAAAfAAA//4P/////B//wAH//+AAA/4AAH4AAAAAfAAA//4P/////B//wAH//+AAB/4AAHwAAAAAfAAA//4AP////B//wAH//+AAB98AAPwAAAAAfAAA//4AH////B//wAH//+AAD58AAPwAAAAAfAAA//4AH////B//wAH//+AAD5+AAPwAAAAAfAAA//4AH////B//wAH8AAAAHw+AAPgAAAAAfAAA//4AH////B//wAH8AAAAHw/AAPwAAAAAfAAA//4AP////B//wAH8AAAAPgfAAPwAAAAAfAAA//4P/////B//wAH8AAAAPgfAAPwAAAAAfAAA//4P/////B//wAH8AAAAf//gAH4AAAAAfAAA//4P/////B//wAH8AAAAf//gAH4AAAAAfAAA//4P/////B//wAH8AAAA///wAH8AAAAAfAAA//4P/////B//wAH8AAAA///wAD+AOAAAfAAA//4P/////B//wAH8AAAB///4AB/w/AAAfAAA//4P/////B//wAH8AAAB8AD4AA///gAAfAAA//4P/////B//wAH8AAAD8AB8AAf//AAAfAAA//4P/////B//wAH8AAAD4AB8AAP/+AAAfAAA//4P/////B//wAH4AAAD4AA+AAD/4AAAfAAA/////////B//wAAAAAAAAAAAAAAPAAAAAAAA/////////B//wAAAAAAAAAAAAAAAAAAAAAAA/////////B//wAAAAAAAAAAAAAAAAAAAAAAA/////////B//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAA"));

不起作用:D 我尝试了很多,但我认为这不适合该文本区域:D

1 个答案:

答案 0 :(得分:0)

必须在oby.Add (Convert.ToByte (33));和图像数据之间以2个字节指定位图像的宽度。

请参考以下内容。
对应页面为日语。
ESC *

ESC * m nL nH d1 ... dk

例如,假设变量ImageWidth包含宽度值,则它如下所示。

oby.Add(Convert.ToByte(0x1B));
oby.Add(Convert.ToByte(0x2A));
oby.Add(Convert.ToByte(33));
oby.Add(Convert.ToByte(ImageWidth & 0xFF));
oby.Add(Convert.ToByte((ImageWidth & 0xFF00)>>8));
Bytes = PrintExtensions.AddBytes(Bytes, oby.ToArray());