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()); }
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; } } } }
/// <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(); }
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); }
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]); }
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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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); }
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); }
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); }
private void Add(PrintLine line) { _lines.Add(line); TextFile.Lines = _lines.ToArray(); }