コード例 #1
0
ファイル: SlipPrinterJob.cs プロジェクト: GHLabs/SambaPOS-3
        private static void SendToPrinter(LinePrinter printer, ILineFormatter line)
        {
            var data = line.GetFormattedLine();

            if (!data.StartsWith("<"))
                printer.WriteLine(data, line.FontHeight, line.FontWidth, LineAlignment.Left);
            else if (line.Tag.TagName == "eb")
                printer.EnableBold();
            else if (line.Tag.TagName == "db")
                printer.DisableBold();
            else if (line.Tag.TagName == "ec")
                printer.EnableCenter();
            else if (line.Tag.TagName == "el")
                printer.EnableLeft();
            else if (line.Tag.TagName == "er")
                printer.EnableRight();
            else if (line.Tag.TagName == "bmp")
                printer.PrintBitmap(RemoveTag(data));
            else if (line.Tag.TagName == "qr")
                printer.PrintQrCode(RemoveTag(data), line.FontHeight, line.FontWidth);
            else if (line.Tag.TagName == "bar")
                printer.PrintBarCode(RemoveTag(data), line.FontHeight, line.FontWidth);
            else if (line.Tag.TagName == "cut")
                printer.Cut();
            else if (line.Tag.TagName == "beep")
                printer.Beep();
            else if (line.Tag.TagName == "drawer")
                printer.OpenCashDrawer();
            else if (line.Tag.TagName == "b")
                printer.Beep((char)line.FontHeight, (char)line.FontWidth);
            else if (line.Tag.TagName == ("xct"))
                printer.ExecCommand(RemoveTag(data));
        }
コード例 #2
0
 public LineCache(LineIndex line_index, ILineFormatter formatter, IReport report)
 {
     m_cache    = new ILine[1000];
     m_line_buf = new byte[512];
     m_report   = report;
     LineIndex  = line_index;
     Formatter  = formatter;
 }
コード例 #3
0
        private static void SendToPrinter(LinePrinter printer, ILineFormatter line)
        {
            var data = line.GetFormattedLine();

            if (!data.StartsWith("<"))
            {
                printer.WriteLine(data, line.FontHeight, line.FontWidth, LineAlignment.Left);
            }
            else if (line.Tag.TagName == "eb")
            {
                printer.EnableBold();
            }
            else if (line.Tag.TagName == ("db"))
            {
                printer.DisableBold();
            }
            else if (line.Tag.TagName == "bmp")
            {
                printer.PrintBitmap(RemoveTag(data));
            }
            else if (line.Tag.TagName == "qr")
            {
                printer.PrintQrCode(RemoveTag(data));
            }
            else if (line.Tag.TagName == "bar")
            {
                printer.PrintBarCode(RemoveTag(data), line.FontHeight, line.FontWidth);
            }
            else if (line.Tag.TagName == "cut")
            {
                printer.Cut();
            }
            else if (line.Tag.TagName == "beep")
            {
                printer.Beep();
            }
            else if (line.Tag.TagName == "drawer")
            {
                printer.OpenCashDrawer();
            }
            else if (line.Tag.TagName == "b")
            {
                printer.Beep((char)line.FontHeight, (char)line.FontWidth);
            }
            else if (line.Tag.TagName == ("xct"))
            {
                printer.ExecCommand(RemoveTag(data));
            }
        }
コード例 #4
0
ファイル: HourConverter.cs プロジェクト: fkment/BerlinClock
 public HourConverter(ILineFormatter lineFormatter)
     : base(lineFormatter)
 {
 }
コード例 #5
0
 public MinuteConverter(ILineFormatter lineFormatter)
     : base(lineFormatter)
 {
 }
コード例 #6
0
 public SecondConverter(ILineFormatter lineFormatter)
     : base(lineFormatter)
 {
 }
コード例 #7
0
 protected TimePartConverterBase(ILineFormatter lineFormatter)
 {
     LineFormatter = lineFormatter;
 }