Пример #1
0
        //public static void PrintCheck(DrvFR driver, string msg)
        //{
        //    IsSuccess(driver, true);

        //    var lines = msg.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

        //    foreach (var line in lines)
        //    {
        //        driver.StringForPrinting = line;
        //        driver.PrintString();

        //        IsSuccess(driver, true);
        //    }

        //    if (IsSuccess(driver) == 0)
        //    {
        //        WaitUntillPrint(driver);
        //    }
        //    driver.CutType = true;
        //    driver.CutCheck();
        //    IsSuccess(driver);
        //}

        private static bool PrintCheck(DrvFR driver, string msg, string bar, BarcodePosition BarcodePosition)
        {
            if (driver == null)
            {
                return(false);
            }

            bool result = false;

            if (BarcodePosition == BarcodePosition.Top && !string.IsNullOrWhiteSpace(bar))
            {
                result = PrintBar(driver, bar);

                if (!result)
                {
                    return(result);
                }

                WaitUntillPrint(driver);
            }

            var lines = msg.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var line in lines)
            {
                driver.StringForPrinting = line;
                result = testResult(driver, driver.PrintString());
                if (!result)
                {
                    break;
                }
            }
            if (result)
            {
                WaitUntillPrint(driver);
            }

            if (BarcodePosition == BarcodePosition.Bottom && !string.IsNullOrWhiteSpace(bar))
            {
                result = PrintBar(driver, bar);

                if (!result)
                {
                    return(result);
                }

                WaitUntillPrint(driver);
            }

            driver.CutType = true;
            driver.CutCheck();
            return(testResult(driver, driver.CutCheck(), "PrintCheck"));
        }
Пример #2
0
        private bool PrintCheck(string msg, string bar, BarcodePosition BarcodePosition)
        {
            if (_driver == null)
            {
                return(false);
            }

            if (BarcodePosition == BarcodePosition.Top && !string.IsNullOrWhiteSpace(bar))
            {
                PrintBar(bar);
                WaitUntillPrint();
            }

            var lines = msg.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var line in lines)
            {
                _driver.StringForPrinting = line;
                if (!testResult(_driver.PrintString(), "PrintCheck->StringForPrinting"))
                {
                    break;
                }
            }
            _driver.StringForPrinting = "";
            _driver.PrintString();
            WaitUntillPrint();

            if (BarcodePosition == BarcodePosition.Bottom && !string.IsNullOrWhiteSpace(bar))
            {
                PrintBar(bar);
                WaitUntillPrint();
            }

            _driver.CutType = true;
            _driver.CutCheck();
            return(testResult(_driver.CutCheck(), "PrintCheck->Cut"));
        }