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); } }