Распечатать ESCPOS изображение c # - PullRequest
0 голосов
/ 03 июля 2019

Итак, я создаю программу для печати на принтерах escpos командой, отправленной службой.Мне удалось все: текст, выравнивание, размер шрифта и т. Д. Теперь мне нужно распечатать изображение, которое отправляется в потоке октетов. Как мне это сделать?я перепробовал все

строка изображения //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA //////////// wAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAA // 4AAAAAAB // wAAAAAAAAAAAAAAAAAAAAAAA // 4P ///// B // wAAAAAAAAAAAAAAAAAAAAAAA// 4P ///// Б // wAAAAAAAAAAAAAAAAAAAAAAA // 4P ///// Б // wAAAAAAAAAAAAAAAAAAAAAAA // 4P ///// Б // Вах /// 8AAAAAAAAAAAAAAAAA // 4P ///// В // Вах /// 8AAAAAAAAAAAAAAAAA ///////// Б // Вах /// 8AAAAAAAAAAAAAAAAA ///////// Б // Вах /// 8AAAAAAAAAAAAAAAAA ///////// Б// Вах /// 8AAAAAAAAAAAAAAAAA ///////// B // Вах /// 8AAAAAAAAAAAAAAAAA ///////// B // wAH8AAAAAAAAAAAAAAAAAAAA // 4AAH /// B// wAH8AAAAAAAAAAAEAAAAAAAA // 4AAD /// Б // wAH8AAAAAGAAAAD / 4AA /// гА // 4AAD /// Б // wAH8AAAAAHAAAAP / + АА /// гА // 4AAD /// Б // wAH8AAAAAPAAAAf // АА /// дА // 4AAD /// Б // wAH8AAAAAPgAAA /// /// гА гА // 4P ///// Б // wAH8AAAAAfgAAB / г / AAAfAAA // 4P ///// Б // wAH8AAAAAfwAAD +AOAAAfAAA // 4P ///// B // wAH8AAAAA / wAAD8AAAAAfAAA // 4P ///// B // Вах // + AAA / 4AAH4AAAAAfAAA // 4P ///// B // Вах // + AAB /4AAHwAAAAAfAAA // 4AP //// Б // Вах // + AAB98AAPwAAAAAfAAA // 4AH //// Б // Вах // + AAD58AAPwAAAAAfAAA // 4AH //// Б // Вах // + AAD5 + AAPwAAAAAfAAA //4AH //// Б // wAH8AAAAHw + AAPgAAAAAfAAA // 4AH //// Б // wAH8AAAAHw / AAPwAAAAAfAAA // 4AP //// Б // wAH8AAAAPgfAAPwAAAAAfAAA // 4P ///// Б // wAH8AAAAPgfAAPwAAAAAfAAA // 4P///// B // wAH8AAAAf // gAH4AAAAAfAAA // 4P ///// B // wAH8AAAAf // gAH4AAAAAfAAA // 4P ///// B // wAH8AAAA /// wAH8AAAAAfAAA // 4P ///// B // wAH8AAAA /// WAD + AOAAAfAAA // 4P ///// Б // wAH8AAAB /// 4AB / ж / AAAfAAA // 4P ///// Б // wAH8AAAB8AD4AA /// gAAfAAA // 4P///// Б // wAH8AAAD8AB8AAf // AAAfAAA // 4P ///// Б // wAH8AAAD4AB8AAP / + AAAfAAA // 4P ///// Б // wAH4AAAD4AA + ААР / 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

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 голосов
/ 22 июля 2019

Вы должны указать ширину битового изображения в 2 байта между oby.Add (Convert.ToByte (33)); и данными изображения.

Пожалуйста, обратитесь к следующему.
Соответствующая страница на японском языке.
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());
...