Esempio n. 1
0
        /// <summary>
        /// 打印订单
        /// </summary>
        /// <param name="order"></param>
        /// <returns></returns>
        public static bool Print(Order order)
        {
            Socket     mySocket   = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            IPAddress  ipAddress  = IPAddress.Parse("192.168.0.87");
            IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 9100);

            mySocket.Connect(ipEndPoint);
            mySocket.Send(PrinterCmdUtils.AlignCenter());
            mySocket.Send(PrinterCmdUtils.FontSizeSetBig(3));
            mySocket.Send(TextToByte("#3"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(PrinterCmdUtils.AlignLeft());
            mySocket.Send(PrinterCmdUtils.FontSizeSetBig(1));
            mySocket.Send(TextToByte("商家小票"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(PrinterCmdUtils.SplitLine("-"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(PrinterCmdUtils.AlignCenter());
            mySocket.Send(PrinterCmdUtils.FontSizeSetBig(2));
            mySocket.Send(TextToByte("简单猫科技"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(PrinterCmdUtils.AlignLeft());
            mySocket.Send(PrinterCmdUtils.FontSizeSetBig(1));
            mySocket.Send(TextToByte($"下单时间:{DateTime.Now:yyyy-MM-dd HH:mm:ss}"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(TextToByte("订单编号:201807283486948349"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(TextToByte("--------------------购买商品--------------------"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(TextToByte("劲爆花甲"));
            mySocket.Send(PrinterCmdUtils.AlignCenter());
            mySocket.Send(TextToByte("* 1"));
            mySocket.Send(PrinterCmdUtils.AlignRight());
            mySocket.Send(TextToByte("12"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(PrinterCmdUtils.AlignLeft());
            mySocket.Send(TextToByte("麻辣虾球"));
            mySocket.Send(PrinterCmdUtils.AlignCenter());
            mySocket.Send(TextToByte("* 2"));
            mySocket.Send(PrinterCmdUtils.AlignRight());
            mySocket.Send(TextToByte("36"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(TextToByte("----------------------其他----------------------"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(PrinterCmdUtils.AlignLeft());
            mySocket.Send(TextToByte("配送费"));
            mySocket.Send(PrinterCmdUtils.AlignRight());
            mySocket.Send(TextToByte("5"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(TextToByte("------------------------------------------------"));
            mySocket.Send(PrinterCmdUtils.NextLine());
            mySocket.Send(PrinterCmdUtils.FeedPaperCutAll());
            mySocket.Close();
            return(true);
        }
Esempio n. 2
0
 protected virtual void AfterPrint()
 {
     BufferList.Add(PrinterCmdUtils.NextLine(2));
     BufferList.Add(PrinterCmdUtils.FeedPaperCutAll());
 }