private void openCashDrawer1() { string printerName = Class.PosPrint.windowsPrinterName1; byte[] codeOpenCashDrawer = new byte[] { 27, 112, 48, 55, 121 }; IntPtr pUnmanagedBytes = new IntPtr(0); pUnmanagedBytes = Marshal.AllocCoTaskMem(5); Marshal.Copy(codeOpenCashDrawer, 0, pUnmanagedBytes, 5); RawPrinterHelper.SendBytesToPrinter(printerName, pUnmanagedBytes, 5); Marshal.FreeCoTaskMem(pUnmanagedBytes); }
private static void openCashDrawer1() { string printerName = DTsetting.Rows[0]["windows_printer_name"].ToString(); byte[] codeOpenCashDrawer = new byte[] { 27, 112, 48, 55, 121 }; IntPtr pUnmanagedBytes = new IntPtr(0); pUnmanagedBytes = Marshal.AllocCoTaskMem(5); Marshal.Copy(codeOpenCashDrawer, 0, pUnmanagedBytes, 5); RawPrinterHelper.SendBytesToPrinter(printerName, pUnmanagedBytes, 5); Marshal.FreeCoTaskMem(pUnmanagedBytes); }
public void printaj() { string printerName = Class.PosPrint.windowsPrinterName1; PrintDocument printDoc = new PrintDocument(); printDoc.PrinterSettings.PrinterName = printerName; if (Class.Postavke.direct_print) { if (Class.Postavke.ladicaOn) { openCashDrawer1(); } string ttx = "\r\n" + _1 + _2 + _3;// + _4 + _5; ttx = ttx.Replace("č", "c"); ttx = ttx.Replace("Č", "C"); ttx = ttx.Replace("ž", "z"); ttx = ttx.Replace("Ž", "Z"); ttx = ttx.Replace("ć", "c"); ttx = ttx.Replace("Ć", "C"); ttx = ttx.Replace("đ", "d"); ttx = ttx.Replace("Đ", "D"); ttx = ttx.Replace("š", "s"); ttx = ttx.Replace("Š", "S"); for (int i = 0; i < Class.PosPrint.linijaPraznihBottom; i++) { ttx += Environment.NewLine; } string GS = Convert.ToString((char)29); string ESC = Convert.ToString((char)27); string COMMAND = ""; COMMAND = ESC + "@"; COMMAND += GS + "V" + (char)1; RawPrinterHelper.SendStringToPrinter(printDoc.PrinterSettings.PrinterName, ttx + COMMAND); } else { if (!printDoc.PrinterSettings.IsValid) { string msg = string.Format( "Can't find printer \"{0}\".", printerName); MessageBox.Show(msg, "Print Error"); return; } printDoc.PrintPage += new PrintPageEventHandler(PrintPage); printDoc.Print(); } }
private static void printaj() { napomena = ""; string printerName = DTsetting.Rows[0]["windows_printer_name"].ToString(); PrintDocument printDoc = new PrintDocument(); printDoc.PrinterSettings.PrinterName = printerName; string drawString = _1 + _2; if (DTpostavke.Rows[0]["direct_print"].ToString() == "1") { if (DTpostavke.Rows[0]["ladicaOn"].ToString() == "1") { openCashDrawer1(); } string ttx = "\r\n" + _1 + _2 + _3 + _4 + _5; ttx = ttx.Replace("č", "c"); ttx = ttx.Replace("Č", "C"); ttx = ttx.Replace("ž", "z"); ttx = ttx.Replace("Ž", "Z"); ttx = ttx.Replace("ć", "c"); ttx = ttx.Replace("Ć", "C"); ttx = ttx.Replace("đ", "d"); ttx = ttx.Replace("Đ", "D"); ttx = ttx.Replace("š", "s"); ttx = ttx.Replace("Š", "S"); string GS = Convert.ToString((char)29); string ESC = Convert.ToString((char)27); string COMMAND = ""; COMMAND = ESC + "@"; COMMAND += GS + "V" + (char)1; RawPrinterHelper.SendStringToPrinter(printDoc.PrinterSettings.PrinterName, ttx + COMMAND); } else { if (!printDoc.PrinterSettings.IsValid) { string msg = String.Format( "Can't find printer \"{0}\".", printerName); MessageBox.Show(msg, "Print Error"); return; } printDoc.PrintPage += new PrintPageEventHandler(PrintPage); printDoc.Print(); } }
public static void printaj(string tt) { tekst = tt; string printerName = DTsetting.Rows[0]["windows_printer_name"].ToString(); PrintDocument printDoc = new PrintDocument(); printDoc.PrinterSettings.PrinterName = printerName; for (int i = 0; i < Convert.ToInt16(DTsetting.Rows[0]["linija_praznih_bottom"].ToString()); i++) { tekst += Environment.NewLine; } //if (DTpostavke.Rows[0]["direct_print"].ToString() == "1") //{ string ttx = "\r\n" + tekst; ttx = ttx.Replace("č", "c"); ttx = ttx.Replace("Č", "C"); ttx = ttx.Replace("ž", "z"); ttx = ttx.Replace("Ž", "Z"); ttx = ttx.Replace("ć", "c"); ttx = ttx.Replace("Ć", "C"); ttx = ttx.Replace("đ", "d"); ttx = ttx.Replace("Đ", "D"); ttx = ttx.Replace("š", "s"); ttx = ttx.Replace("Š", "S"); string GS = Convert.ToString((char)29); string ESC = Convert.ToString((char)27); string COMMAND = ""; COMMAND = ESC + "@"; COMMAND += GS + "V" + (char)1; RawPrinterHelper.SendStringToPrinter(printDoc.PrinterSettings.PrinterName, ttx + COMMAND); }
/// <summary> /// Broj printera 2 ili 3 /// </summary> /// <param name="brojPrintera"></param> private static void printaj(int brojPrintera) { //SVI IDovi su sjebani do kraja. // 4 - Sank // 3 - Kuhinja // 10 - Picerija string printerName = ""; if (brojPrintera == 4) { printerName = DTsetting.Rows[0]["windows_printer_sank"].ToString(); } else if (brojPrintera == 3 || brojPrintera == 2) { printerName = DTsetting.Rows[0]["windows_printer_name2"].ToString(); } else if (brojPrintera == 10) { printerName = DTsetting.Rows[0]["windows_printer_name3"].ToString(); } PrintDocument printDoc = new PrintDocument(); printDoc.PrinterSettings.PrinterName = printerName; string drawString = _1 + _2; if (DTpostavke.Rows[0]["direct_print"].ToString() == "1") { string ttx = _1 + _2 + _3; ttx = ttx.Replace("č", "c"); ttx = ttx.Replace("Č", "C"); ttx = ttx.Replace("ž", "z"); ttx = ttx.Replace("Ž", "Z"); ttx = ttx.Replace("ć", "c"); ttx = ttx.Replace("Ć", "C"); ttx = ttx.Replace("đ", "d"); ttx = ttx.Replace("Đ", "D"); ttx = ttx.Replace("š", "s"); ttx = ttx.Replace("Š", "S"); string GS = Convert.ToString((char)29); string ESC = Convert.ToString((char)27); string COMMAND = ""; COMMAND = ESC + "@"; COMMAND += GS + "V" + (char)1; RawPrinterHelper.SendStringToPrinter(printDoc.PrinterSettings.PrinterName, ttx + COMMAND); } else { if (!printDoc.PrinterSettings.IsValid) { string msg = String.Format( "Can't find printer \"{0}\".", printerName); MessageBox.Show(msg, "Print Error"); return; } printDoc.PrintPage += new PrintPageEventHandler(PrintPage); printDoc.Print(); } }
private static void printaj() { napomena = ""; string printerName = DTsetting.Rows[0]["windows_printer_name"].ToString(); PrintDocument printDoc = new PrintDocument(); printDoc.PrinterSettings.PrinterName = printerName; //byte[] codeOpenCashDrawer = new byte[] { 27, 112, 48, 55, 121 }; //IntPtr pUnmanagedBytes = new IntPtr(0); //pUnmanagedBytes = Marshal.AllocCoTaskMem(5); //Marshal.Copy(codeOpenCashDrawer, 0, pUnmanagedBytes, 5); //RawPrinterHelper.SendBytesToPrinter(printDoc.PrinterSettings.PrinterName, pUnmanagedBytes, 5); //Marshal.FreeCoTaskMem(pUnmanagedBytes); string _3 = ""; // Code-iT verzija programa bottom text string codeIt = $"Code-iT verzija programa: {Properties.Settings.Default.verzija_programa.ToString()}"; _3 += Environment.NewLine; PrintTextLine(new string('-', RecLineChars)); string center = ""; for (int i = 0; i < (RecLineChars - codeIt.Length) / 2; i++) { center += " "; } _3 += center + codeIt; string drawString = _1 + _2 + _3; if (DTpostavke.Rows[0]["direct_print"].ToString() == "1") { if (DTpostavke.Rows[0]["ladicaOn"].ToString() == "1") { openCashDrawer1(); } string ttx = "\r\n" + _1 + _2 + fiskal_tekst + kockice + _4 + _5 + _3; ttx = ttx.Replace("č", "c"); ttx = ttx.Replace("Č", "C"); ttx = ttx.Replace("ž", "z"); ttx = ttx.Replace("Ž", "Z"); ttx = ttx.Replace("ć", "c"); ttx = ttx.Replace("Ć", "C"); ttx = ttx.Replace("đ", "d"); ttx = ttx.Replace("Đ", "D"); ttx = ttx.Replace("š", "s"); ttx = ttx.Replace("Š", "S"); string GS = Convert.ToString((char)29); string ESC = Convert.ToString((char)27); string COMMAND = ""; COMMAND = ESC + "@"; COMMAND += GS + "V" + (char)1; RawPrinterHelper.SendStringToPrinter(printDoc.PrinterSettings.PrinterName, ttx + COMMAND); } else { if (!printDoc.PrinterSettings.IsValid) { string msg = String.Format( "Can't find printer \"{0}\".", printerName); MessageBox.Show(msg, "Print Error"); return; } printDoc.PrintPage += new PrintPageEventHandler(PrintPage); printDoc.Print(); } //string GS = Convert.ToString((char)29); //string ESC = Convert.ToString((char)27); //string COMMAND = ""; //COMMAND = ESC + "@"; //COMMAND += GS + "V" + (char)1; //RawPrinterHelper.SendStringToPrinter(printDoc.PrinterSettings.PrinterName, COMMAND); }