示例#1
0
        //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);
        }
示例#2
0
        //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);
        }
示例#3
0
        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");
            }
        }