예제 #1
0
        //Generate pulse in Real Time
        public bool drawerKick(String szPrinterName)
        {
            // function DLE DC4 fn m t (fn=1)


            int[] pulse = { 27, 112, 0, 100, 200 };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(pulse));


            return(true);
        }
예제 #2
0
        //GS k Print Barcode
        // <Function B>
        public bool printBarcodeB(String szPrinterName, string data, int type = 73)
        {                                //for this example 73 = CODE128
            int size = (int)data.Length; //  the number of bytes of bar code data

            int[] barcode = { 29, 107, type, size };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(barcode));
            RawPrinterHelper.SendStringToPrinter(szPrinterName, data);


            return(true);
        }
예제 #3
0
        // Print Position Commands
        //ESC a n
        public bool SelectJustification(string szPrinterName, int justification_code)
        {
            //0= default
            //48 left
            //1,49 centering
            //2,50 right

            int[] align = { 27, 97, justification_code };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(align));

            return(true);
        }
예제 #4
0
        //Select an international character set
        public 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);
        }
예제 #5
0
        //select character code table
        public 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);
        }
예제 #6
0
        //print text

        public bool printText(String szPrinterName, String data)
        {
            //for more character sets: http://www.ascii-codes.com/

            //for another charsets:
            //Encoding ascii = Encoding.GetEncoding("ascii");
            //Encoding windows = Encoding.GetEncoding("Windows-1252");

            //you must use this encoding  for  brazilian portuguese special characters: ^,~,ç,á...
            Encoding brazilian = Encoding.GetEncoding("IBM860");

            byte[] byteData = brazilian.GetBytes(data);

            RawPrinterHelper.SendBytesToPrinter(szPrinterName, byteData);



            return(true);
        }
예제 #7
0
 //Emphasized mode is turned on
 public bool emphasizedModeText(string szPrinterName)
 {
     int[] mode = { 27, 33, 8 };
     RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(mode));
     return(true);
 }
예제 #8
0
        //*************************** barcode  commands **********************************



        //function to print Qrcode
        public bool printQrcode(String Strdata, String szPrinterName)
        {
            int length = Strdata.Length + 3; //  string size  + 3
                                             //int length = Strdata.Length;
            byte length_low_byte = 0, length_high_byte = 0;

            length_low_byte  = (byte)(length & 0xff);        //low byte used in function 180
            length_high_byte = (byte)((length >> 8) & 0xff); //high byte in function 180


            //if you don't want to use shift operator:
            //int length_low_byte = length % 256;
            //int length_high_byte = length / 256;


            initializePrinter(szPrinterName);

            //<Function ESC a n> Select justification
            int[] escAn = { 27, 97, 0 };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(escAn));



            //<Function GS L> Set left margin
            int[] fGsl = { 29, 76, 0, 0 };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(fGsl));

            //<Function 165> GS ( k p L p H cn fn n (cn = 49,fn = 65)  QR Code: Select the model
            int[] f165 = { 29, 40, 107, 4, 0, 49, 65, 50, 0 };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(f165));


            //<Function 167> GS ( k pL pH cn fn n (cn = 49, fn = 67) QR Code: Set the size of module
            int[] f167 = { 29, 40, 107, 3, 0, 49, 67, 4 }; //  size of qrcode:  1-16
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(f167));



            //<Function 169> GS ( k pL pH cn fn n (cn = 49, fn = 69) QR Code: Select the error correction level
            int[] f169 = { 29, 40, 107, 3, 0, 49, 69, 48 };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(f169));


            //<Function 180> GS ( k pL pH cn fn m d1…dk (cn = 49, fn = 80) QR Code: Store the data in the symbol storage area
            //pL and pH are the low- and high-order bytes of a 16-bit integer value that specifies the length in bytes of the following data

            int[] f180 = { 29, 40, 107, length_low_byte, length_high_byte, 49, 80, 48 };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(f180));



            //send string/url to printer
            //RawPrinterHelper.SendASCiiToPrinter(szPrinterName, Strdata);
            RawPrinterHelper.SendStringToPrinter(szPrinterName, Strdata);

            //<Function 181> GS ( k pL pH cn fn m (cn = 49, fn = 81) QR Code: Print the symbol data in the symbol storage area
            int[] f181 = { 29, 40, 107, 3, 0, 49, 81, 48 };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(f181));

            //


            return(true);
        }
예제 #9
0
        //initialize printer

        //ESC @
        public void initializePrinter(String szPrinterName)
        {
            int[] command = { 27, 64 };
            RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(command));
        }
예제 #10
0
 //Underline mode is turned on
 public bool UnderlineModeText(string szPrinterName)
 {
     int[] underline = { 27, 33, 128 };
     RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(underline));
     return(true);
 }
예제 #11
0
 //Double-width selected.
 public bool DoubleWidthText(string szPrinterName)
 {
     int[] width = { 27, 33, 32 };
     RawPrinterHelper.SendBytesToPrinter(szPrinterName, intTobyte(width));
     return(true);
 }