Example #1
0
 protected virtual void BeforePrint()
 {
     BufferList = new List <byte[]>();
     // 打印当日序号
     BufferList.Add(PrinterCmdUtils.AlignCenter());
     BufferList.Add(PrinterCmdUtils.FontSizeSetBig(2));
     BufferList.Add(TextToByte(Title));
     BufferList.Add(PrinterCmdUtils.NextLine());
     BufferList.Add(PrinterCmdUtils.AlignLeft());
     BufferList.Add(PrinterCmdUtils.PrintLineLeftRight($"餐桌:{Order.DeskName}", $"单号:{Order.Identifier}", fontSize: 2));
     BufferList.Add(PrinterCmdUtils.NextLine());
     if (!string.IsNullOrEmpty(Order.Remark))
     {
         BufferList.Add(PrinterCmdUtils.BoldOn());
         BufferList.Add(TextToByte($"备注:{Order.Remark}"));
         BufferList.Add(PrinterCmdUtils.NextLine());
         BufferList.Add(PrinterCmdUtils.BoldOff());
         BufferList.Add(PrinterCmdUtils.NextLine());
     }
     BufferList.Add(PrinterCmdUtils.FontSizeSetBig(1));
     BufferList.Add(TextToByte($"服务员:{Order.StaffName}"));
     BufferList.Add(PrinterCmdUtils.NextLine());
     BufferList.Add(TextToByte($"打印时间:{DateTime.Now:yyyy-MM-dd HH:mm:ss}"));
     BufferList.Add(PrinterCmdUtils.NextLine());
     BufferList.Add(PrinterCmdUtils.SplitLine("-", Printer.Device.Format));
     BufferList.Add(PrinterCmdUtils.NextLine());
     BufferList.Add(PrinterCmdUtils.FontSizeSetBig(2));
 }
        protected virtual void BeforePrint()
        {
            BufferList = new List <byte[]>();
            // 打印当日序号
            BufferList.Add(PrinterCmdUtils.AlignCenter());
            BufferList.Add(PrinterCmdUtils.FontSizeSetBig(2));
            BufferList.Add(Encoding.GetEncoding("gbk").GetBytes("#" + Order.Identifier + " 简单猫"));
            BufferList.Add(PrinterCmdUtils.NextLine());
            BufferList.Add(PrinterCmdUtils.NextLine());
            BufferList.Add(PrinterCmdUtils.AlignLeft());
            // 备注
            if (!string.IsNullOrEmpty(Order.Remark))
            {
                BufferList.Add(PrinterCmdUtils.FontSizeSetBig(2));
                BufferList.Add(PrinterCmdUtils.BoldOn());
                BufferList.Add(Encoding.GetEncoding("gbk").GetBytes($"备注:{Order.Remark}"));
                BufferList.Add(PrinterCmdUtils.NextLine());
                BufferList.Add(PrinterCmdUtils.FontSizeSetBig(1));
                BufferList.Add(PrinterCmdUtils.BoldOff());
                BufferList.Add(PrinterCmdUtils.NextLine());
            }
            BufferList.Add(PrinterCmdUtils.FontSizeSetBig(1));

            BufferList.Add(Encoding.GetEncoding("gbk").GetBytes("下单时间:" + Order.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss")));

            BufferList.Add(PrinterCmdUtils.NextLine());
            BufferList.Add(PrinterCmdUtils.SplitLine("-", Printer.Format));
            BufferList.Add(PrinterCmdUtils.NextLine());
            BufferList.Add(PrinterCmdUtils.FontSizeSetBig(2));
        }
        protected virtual void BeforePrint()
        {
            BufferList = new List <byte[]>();
            var sign = Order.OrderSource == 0 ? "美团" : "饿了么";

            // 打印当日序号
            BufferList.Add(PrinterCmdUtils.AlignCenter());
            BufferList.Add(PrinterCmdUtils.FontSizeSetBig(3));
            BufferList.Add(Encoding.GetEncoding("gbk").GetBytes(sign + "  #" + Order.DaySeq));
            BufferList.Add(PrinterCmdUtils.NextLine());
            if (Order.PrintTimes > 0)
            {
                BufferList.Add(PrinterCmdUtils.FontSizeSetBig(2));
                BufferList.Add("(补打)".ToByte());
                BufferList.Add(PrinterCmdUtils.NextLine());
            }
            BufferList.Add(PrinterCmdUtils.AlignLeft());
            // 备注
            if (!string.IsNullOrEmpty(Order.Caution))
            {
                BufferList.Add(PrinterCmdUtils.FontSizeSetBig(2));
                BufferList.Add(PrinterCmdUtils.BoldOn());
                BufferList.Add(Encoding.GetEncoding("gbk").GetBytes($"备注:{Order.Caution}"));
                BufferList.Add(PrinterCmdUtils.NextLine());
                BufferList.Add(PrinterCmdUtils.FontSizeSetBig(1));
                BufferList.Add(PrinterCmdUtils.BoldOff());
                BufferList.Add(PrinterCmdUtils.NextLine());
            }
            BufferList.Add(PrinterCmdUtils.FontSizeSetBig(1));

            BufferList.Add(Encoding.GetEncoding("gbk").GetBytes("下单时间:" + Order.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss")));

            BufferList.Add(PrinterCmdUtils.NextLine());
            BufferList.Add(PrinterCmdUtils.SplitLine("-", Printer.Device.Format));
            BufferList.Add(PrinterCmdUtils.NextLine());
            BufferList.Add(PrinterCmdUtils.FontSizeSetBig(2));
        }