Beispiel #1
0
        public IPrintLine[] ConvertToPrintLine()
        {
            List <IPrintLine> lines = new List <IPrintLine>();

            if (_numLineShifts != null)
            {
                for (int i = 0; i < _numLineShifts.Value; i++)
                {
                    lines.Add(new PrintLine());
                }
            }
            else
            {
                bool centered     = _attribute.GetBit(6);
                bool doubleWidth  = _attribute.GetBit(5);
                bool doubleHeight = _attribute.GetBit(4);

                PrintLine pl = new PrintLine();
                pl.Add(new PrintText(_text.Text, false, doubleHeight, doubleWidth, centered, null));
                lines.Add(pl);
            }



            return(lines.ToArray());
        }
Beispiel #2
0
        public static void ReadString(ref StringBuilder comand, ref bool windowWF, ref bool startparse)
        {
            ConsoleKeyInfo key;

            //while (readstrWF)
            {
                PrintLine.FullLine();
                PrintLine.Print("Введите команду:");
                PrintLine.Print(comand.ToString());
                PrintLine.FullLine();

                //PrintTestString(comand.ToString());

                key = Console.ReadKey();
                if (CheckSymb(key.KeyChar))
                {
                    comand.Append(key.KeyChar.ToString());
                }
                else
                {
                    switch (key.Key)
                    {
                    case ConsoleKey.Escape: windowWF = false; break;

                    case ConsoleKey.Enter: startparse = true; break;

                    case ConsoleKey.Backspace: RemoveLastSymb(ref comand);  break;
                    }
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Добавляет данные о количестве оставшихся вызовов
        /// </summary>
        /// <param name="docCount">Количество оставшихся документов</param>
        public void ДобавитьСтрокуДемоЛицензии(int docCount)
        {
            var line1 = new PrintLine
            {
                Alignment = Alignment.AlignmentCenter,
                Font      = PrintFont.Normal,
                Line      = "ВНИМАНИЕ!"
            };
            var line2 = new PrintLine
            {
                Alignment = Alignment.AlignmentCenter,
                Font      = PrintFont.Normal,
                Line      = "ДЕМОНСТРАЦИОННЫЙ РЕЖИМ"
            };
            var line3 = new PrintLine
            {
                Alignment = Alignment.AlignmentCenter,
                Font      = PrintFont.Normal,
                Line      = "Вызовов печати осталось: " + docCount
            };
            var line4 = new PrintLine
            {
                Alignment = Alignment.AlignmentCenter,
                Font      = PrintFont.Normal,
                Line      = "          "
            };

            Before.Add(line1);
            Before.Add(line2);
            Before.Add(line3);
            Before.Add(line4);
            Doc.Before = Before.ToArray();
        }
Beispiel #4
0
        public void Execute_OfPrint_Converts()
        {
            var printLine = new PrintLine(new[] { new Constant("Abc"), new Constant(123) });

            var actual = printLine.ToString();

            Assert.AreEqual("PRINT \"Abc\", 123", actual);
        }
Beispiel #5
0
        public void Execute_OfPrintLine_PrintsValue()
        {
            var inputOutput = MakeInputOutput();
            var rte         = MakeRunTimeEnvironment(inputOutput);
            var printLine   = new PrintLine(new[] { new Constant("ABC") });

            printLine.Execute(rte);

            Assert.AreEqual("ABC", inputOutput.OutputStrings[0]);
        }
Beispiel #6
0
 public static void PrintList(string[] list)
 {
     PrintLine.FullLine();
     for (int i = 0; i < list.Length; i++)
     {
         PrintLine.Print(list[i]);
     }
     PrintLine.FullLine();
     PrintLine.Print("TODO счетчик страниц");
     PrintLine.FullLine();
 }
Beispiel #7
0
        /// <summary>
        /// Добавляет строку текста после фискальных позиций чека
        /// </summary>
        /// <param name="Текст">Строка текста</param>
        public void ДобавитьПослеЧека(string Текст)
        {
            var line = new PrintLine
            {
                Alignment = Alignment.AlignmentLeft,
                Font      = PrintFont.Normal,
                Line      = Текст
            };

            After.Add(line);
            Check.After = After.ToArray();
        }
Beispiel #8
0
        /// <summary>
        /// Добавляет строку текста перед фискальными позициями чека
        /// </summary>
        /// <param name="Текст">Строка текста</param>
        public void ДобавитьПередЧеком(string Текст)
        {
            var line = new PrintLine
            {
                Alignment = Alignment.AlignmentLeft,
                Font      = PrintFont.Normal,
                Line      = Текст
            };

            Before.Add(line);
            Check.Before = Before.ToArray();
        }
Beispiel #9
0
        /// <summary>
        /// Добавляет строку текста перед фискальными позициями чека в 0 позицию
        /// </summary>
        /// <param name="Текст">Строка текста</param>
        public void ДобавитьВНачало(string Текст)
        {
            var line = new PrintLine
            {
                Alignment = Alignment.AlignmentLeft,
                Font      = PrintFont.Normal,
                Line      = Текст
            };

            Before.Insert(0, line);
            Check.Before = Before.ToArray();
        }
Beispiel #10
0
        /// <summary>
        /// Добавляет строку текста в задание
        /// </summary>
        /// <param name="Текст">Строка текста</param>
        public void ДобавитьСтроку(string Текст)
        {
            var line = new PrintLine
            {
                Alignment = Alignment.AlignmentLeft,
                Font      = PrintFont.Normal,
                Line      = Текст,
                Wrap      = true
            };

            //TODO Вызывает сомнение эта строчка кода, может ее удалить Очир Дармаев 110119
            //Before.Add(line);

            Add(line);
        }
Beispiel #11
0
        public static bool TryReadPrint(this Scanner scanner, out IStatement result)
        {
            if (scanner.TryReadToken(Token.Print))
            {
                var expressions = scanner.ReadExpressions();

                if (scanner.TryReadToken(Token.Semicolon))
                {
                    result = new Print(expressions);
                }
                else
                {
                    result = new PrintLine(expressions);
                }

                return(true);
            }

            result = null;
            return(false);
        }
Beispiel #12
0
        internal void ДобавитьШтрихКод(string barCodeType, string barCode)
        {
            if (string.IsNullOrWhiteSpace(barCodeType))
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(barCode))
            {
                return;
            }

            var line = new PrintLine
            {
                Barcode = new Barcode()
                {
                    BarcodeText = barCode,
                    BarcodeType = barCodeType
                }
            };

            Add(line);
        }
Beispiel #13
0
 private void Add(PrintLine line)
 {
     _lines.Add(line);
     TextFile.Lines = _lines.ToArray();
 }