//Select an international character set public static bool charSet(String szPrinterName, int language) { //function ESC R n //0-USA //12-Latin America // int[] char_set = { 27, 82, language }; RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(char_set)); return(true); }
//select character code table public static bool codeTable(String szPrinterName, int language) { //function Esc t n // 0 - PC437 (USA: Standard Europe)] // 40 [ISO8859-15 (Latin9)] // 3 [PC860 (Portuguese)] int[] code = { 27, 116, language }; RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(code)); return(true); }
public static void Print(string text, bool cut = false, bool open = false) { LoadCommands(cut, open); string PrinterName = Properties.Settings.Default.defaultprinter; //StringBuilder builder = new StringBuilder(data); //builder.Replace("[[cut]]", cutCommand); //builder.Replace("[[opendrawer]]", openCommand); //data = builder.ToString(); if (!string.IsNullOrEmpty(text)) { string ticket = string.Concat(text, cutCommand, openCommand); //string ticket = text.Replace("[[cut]]", cutCommand).Replace("[[opendrawer]]", openCommand); RawPrinterHelper.SendStringToPrinter(PrinterName, ticket); //RawPrinterHelper.SendStringToPrinterISO(PrinterName, ticket); //RawPrinterHelper.SendUTF8StringToPrinter(PrinterName, ticket); Console.WriteLine(ticket); } else { Console.WriteLine("La respuesta esta vacia"); } }