【问题标题】:Print ESCPOS Image c#打印 ESCPOS 图像 c#
【发布时间】:2019-07-22 06:12:01
【问题描述】:

所以,我正在构建一个程序,通过服务发送的命令在 escpos 打印机中打印。 我管理了所有内容,文本、对齐、字体大小等。现在我需要打印以八位字节流发送的图像 我怎么做?我什么都试过了

图像字符串是///////////wAAAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAAAA//// ///////wAAAAAAAAAAAAAAAAAAAAAAAA//////////wAAAAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAA// /////////wAAAAAAAAAAAAAAAAAAAAAAAA//////////wAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAA //4AAAAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAB//wAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAA//wAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAA//4P////B//wAAAAAAAAAAAAAAAAAAAAA//4P////// B//wAAAAAAAAAAAAAAAAAAAAAAAA//4P/////B//wAAAAAAAAAAAAAAAAAAAAAAAA//4P/////B//wAH///8AAAAAAAAAAAAAAAAAA//4P/////B//wAH///8AAAAAAAAAAAAAAAA// ///////B//wAH///8AAAAAAAAAAAAAAAAAA/////////B//wAH///8AAAAAAAAAAAAAAAAAA////////B//wAH///8AAAAAAAAAAAAAAAAAA/ ///////B//wAH///8AAAAAAAAAAAAAAAAAAA/////////B//wAH8AAAAAAAAAAAAAAAAAAA//4AAH///B//wAH8AAAAAAAAAAAAAAAAAAAA//4AA D///B//wAH8AAAAAGAAAAD/4AA///gA//4AAD///B//wAH8AAAAAHAAAAP/+AA///gA//4AAD///B//wAH8AAAAAAPAAAAf//AA///gA// 4AAD///B//wAH8AAAAAPgAAA///gA///gA//4P/////B//wAH8AAAAfgAAB/g/AAAfAAA//4P/////B//wAH8AAAAafwAAD+AOAAAfAAA//4P/ ////B//wAH8AAAA/wAAD8AAAAAAfAAA//4P/////B//wAH//+AAA/4AAH4AAAAafAAA//4P/////B//wAH//+AAB/4AAHwAAAAafAAA//4AP/ ///B//wAH//+AAB98AAPwAAAAAAfAAA//4AH////B//wAH//+AAD58AAPwAAAAafAAA//4AH////B//wAH//+AAD5+AAPwAAAAafAAA//4AH//// B//wAH8AAAAHw+AAPgAAAAAAfAAA//4AH////B//wAH8AAAAHw/AAPwAAAAAfAAA//4AP////B//wAH8AAAAPgfAAPwAAAAAfAAA//4P/////B//wAH8AAAAPgfAAPwAAAAAfAAA//4P///// B//wAH8AAAAf//gAH4AAAAafAAA//4P/////B//wAH8AAAAf//gAH4AAAAafAAA//4P/////B//wAH8AAAA///wAH8AAAAfAAA//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// wAAAAAAAAAAAAAAAAAAAAAAAAA/////////B//wAAAAAAAAAAAAAAAAAAAAAAAA////////B//wAAAAAAAAAAAAAAAAAAAAA AAA/////////B//wAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAA//wAAAAAAAAAAAAAAA//////// //////wAAAAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////// ///////wAAAAAAAAAAAAAAAAAAAAAAAA//////////wAAAAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAA// /////////wAAAAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAAAAA///////////wAAAAAAAAAAAAAAAAAAAAAAAA

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

【问题讨论】:

    标签: c# image escpos


    【解决方案1】:

    您必须在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());
    

    【讨论】:

    • 你什么时候有图像字符串?让我们假设图像是 80x80px,图像字符串是 /////aaaaa/////bbbb////test/////123
    • 图像数据(960 字节)可以在您编写的上述内容之后添加。大小计算(960)为((24bit / 8bit) * ((80 + 23) / 24))(=vertical) * 80(=horizo​​ntal)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2015-12-23
    • 2016-08-21
    • 2018-12-30
    相关资源
    最近更新 更多