HorizontalLine() 공개 메소드

Prints a horizontal line.
public HorizontalLine ( int length ) : void
length int /// Line length (in characters) (max 32). ///
리턴 void
예제 #1
0
        static void TestReceipt(ThermalPrinter printer)
		{
			Dictionary<string,int> ItemList = new Dictionary<string, int>(100);
			printer.SetLineSpacing(0);			
			printer.SetAlignCenter();
			printer.WriteLine("MY SHOP",
				(byte)ThermalPrinter.PrintingStyle.DoubleHeight
				+(byte)ThermalPrinter.PrintingStyle.DoubleWidth);
			printer.WriteLine("My address, CITY");
			printer.LineFeed();		
			printer.LineFeed();
			
			ItemList.Add("Item #1",8990);
			ItemList.Add("Item #2 goes here",2000);
			ItemList.Add("Item #3",1490);
			ItemList.Add("Item number four",490);
			ItemList.Add("Item #5 is cheap",245);
			ItemList.Add("Item #6",2990);			
			ItemList.Add("The seventh item",790);
			
			int total = 0;
			foreach (KeyValuePair<string, int> item in ItemList) {
				CashRegister(printer,item.Key,item.Value);
				total += item.Value;
			}
			
			printer.HorizontalLine(32);
			
			double dTotal = Convert.ToDouble(total)/100;
			double VAT = 10.0;
			
			printer.WriteLine(String.Format("{0:0.00}", (dTotal)).PadLeft(32));
			
			printer.WriteLine("VAT 10,0%" + String.Format("{0:0.00}", (dTotal * VAT/100)).PadLeft(23));
			
			printer.WriteLine(String.Format("$ {0:0.00}",dTotal*VAT/100 + dTotal).PadLeft(16),
				ThermalPrinter.PrintingStyle.DoubleWidth);

			printer.LineFeed();
			
			printer.WriteLine("CASH" + String.Format("{0:0.00}",(double)total/100).PadLeft(28));
			printer.LineFeed();
			printer.LineFeed();
			printer.SetAlignCenter();
			printer.WriteLine("Have a good day.",ThermalPrinter.PrintingStyle.Bold);
			
			printer.LineFeed();
			printer.SetAlignLeft();
			printer.WriteLine("Seller : Bob");
			printer.WriteLine("09-28-2011 10:53 02331 509");
			printer.LineFeed();
			printer.LineFeed();
			printer.LineFeed();
		}
예제 #2
0
        public static void Main(string[] args)
        {
            if (args.Length <= 0)
            {
                Console.Out.WriteLine("Command Line Error");
                return;
            }

            string path = args[0];
            Reciept reciept = getReciept(path);

            string printerPortName = getPrinterPort();
            SerialPort printerPort = new SerialPort(printerPortName);

            if (printerPort != null)
            {
                if (printerPort.IsOpen)
                {
                    printerPort.Close();
                }
            }

            try {
                printerPort.Open();
            } catch{
                Console.WriteLine ("I/O error");
                Environment.Exit(0);
            }

            //Printer init
            ThermalPrinter printer = new ThermalPrinter(printerPort,2,180,2);
            printer.WakeUp();

            printer.SetLineSpacing(0);
            printer.SetAlignCenter();
            printer.WriteLine("Mango Talaat",
                (byte)ThermalPrinter.PrintingStyle.Bold +
                (byte)ThermalPrinter.PrintingStyle.DoubleHeight
                + (byte)ThermalPrinter.PrintingStyle.DoubleWidth);

            printer.WriteLine("Riyadh, Gadheer Branch");
            printer.Reset();
            printer.LineFeed();

            // show header
            string header = "Qty".PadLeft(2) + " " + "Size".PadLeft(3) + " " + "Sugar".PadLeft(5)  + " " + "Item".PadLeft(10) + " " + "Price".PadLeft(15);
            printer.WriteLine(header);
            printer.HorizontalLine(40);

            ShowItems(printer, reciept);

            printer.HorizontalLine(40);

            printer.WriteLine("CASH" + reciept.cash.PadLeft(26));
            printer.WriteLine("Discount" + reciept.discount.PadLeft(22));
            printer.WriteLine("TOTAL" + reciept.total.PadLeft(10), ThermalPrinter.PrintingStyle.DoubleWidth);

            printer.LineFeed();
            printer.SetAlignCenter();
            printer.WriteLine("Have a good day.", ThermalPrinter.PrintingStyle.Bold);

            printer.LineFeed();
            printer.SetAlignLeft();
            printer.WriteLine(DateTime.Now.ToString());
            printer.LineFeed();

            printer.LineFeed(3);
            printer.cutPaper();
            printer.openCashDrawer();
            printer.Sleep();
            Console.WriteLine("Printer is now offline.");
            printerPort.Close();
        }