Esempio n. 1
0
        protected virtual Result OnPrintReceipt(ArrayList content)
        {
            ReceiptPrinter.Status ret = ReceiptPrinter.OpenPrint();
            if (ret != ReceiptPrinter.Status.SUCC && ret != ReceiptPrinter.Status.PAPER_FEW)
            {
                Log.Warn("´ò¿ª´òÓ¡»ú¹ÊÕÏ!ret=" + ret.ToString());
                return(Result.Fail);
            }

            ReceiptPrinter.SetPrintPosition(0);
            ret = ReceiptPrinter.PrintString(content);
            if (ret == ReceiptPrinter.Status.SUCC || ret == ReceiptPrinter.Status.PAPER_FEW)
            {
                ReceiptPrinter.FeedLine(8);
                ReceiptPrinter.CutPage();
                ReceiptPrinter.ClosePrint();

                if (ret == ReceiptPrinter.Status.SUCC)
                {
                    return(Result.Success);
                }
                else
                {
                    return(Result.PaperFew);
                }
            }
            else if (ret == ReceiptPrinter.Status.OUT_OF_PAPER)
            {
                return(Result.OutOfPaper);
            }
            else
            {
                return(Result.Fail);
            }
        }