/*
         * public void AgregaArticulo(string par1, string cant, string precio)
         * {
         *  if (cant.Length <= 13 && precio.Length <= 12) // valida que cant precio y total esten dentro de rango
         *  {
         *      max = par1.Length;
         *      if (max > 15)                                 // **********
         *      {
         *          cort = max - 15;
         *          parte1 = par1.Remove(15, cort);          // corta a 20 la descripcion del articulo
         *      }
         *      else { parte1 = par1; }                      // **********
         *      ticket = parte1;                             // agrega articulo
         *      max = (13 - cant.ToString().Length) + (15 - parte1.Length);
         *      for (int i = 0; i < max; i++)                // **********
         *      {
         *          ticket += " ";                           // Agrega espacios para poner el valor de cantidad
         *      }
         *      ticket += cant;                   // agrega cantidad
         *      max = 12 - (precio.Length);
         *      for (int i = 0; i < max; i++)                // **********
         *      {
         *          ticket += " ";                           // Agrega espacios
         *      }                                            // **********
         *      ticket += precio; // agrega precio
         *      ticket += "\n";
         *      RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
         *  }
         *  else
         *  {
         *      MessageBox.Show("Valores fuera de rango");
         *      RawPrinterHelper.SendStringToPrinter(impresora, "Error, valor fuera de rango\n"); // imprime texto
         *  }
         * }*/
        public void CortaTicket()
        {
            string corte  = "\x1B" + "m";                            // caracteres de corte
            string avance = "\x1B" + "d" + "\x07";                   // avanza 9 renglones

            RawPrinterHelper.SendStringToPrinter(impresora, avance); // avanza
            RawPrinterHelper.SendStringToPrinter(impresora, corte);  // corta

            /*PrintDocument p = new PrintDocument();
             * p.Print();*/
        }
示例#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
        public async Task <ActionResult> AllLable(string crId)
        {
            LoadData <ConsigmentRequest> lo = await GetConsigmentRequest(crId);

            var item         = lo.Source;
            var countConnote = 1;

            if (item.Designation == "Contract customer")
            {
                var itemsToRemove = new ConsigmentRequest();
                foreach (var temp in item.Consignments)
                {
                    if (temp.ConNote == null)
                    {
                        itemsToRemove.Consignments.Add(temp);
                    }
                }

                foreach (var itemRemove in itemsToRemove.Consignments)
                {
                    item.Consignments.Remove(itemRemove);
                }

                foreach (var itemHasConnote in item.Consignments)
                {
                    string zplCode = GetLabelConnoteZplCode(item, itemHasConnote);

                    //Send direct to printer. Suitable for stand-alone EziSend offline. Not for online EziSend.
                    //Set printer name here
                    var  PrinterName = "TSC TTP-247"; //TODO: prompt direct from web client to choose printer kalau boleh lah
                    bool result      = RawPrinterHelper.SendStringToPrinter(PrinterName, zplCode.ToString(), $"{countConnote} - {itemHasConnote.ConNote}");

                    //Save as pdf for other purposes
                    HttpWebRequest request = GetLableConnotePDF(zplCode);
                    try
                    {
                        var response       = (HttpWebResponse)request.GetResponse();
                        var responseStream = response.GetResponseStream();
                        var fileStream     = System.IO.File.Create($@"C:\temp\Lable Connotes\{countConnote} - {itemHasConnote.ConNote}.pdf");
                        responseStream.CopyTo(fileStream);
                        responseStream.Close();
                        fileStream.Close();
                    }
                    catch (WebException e)
                    {
                        //Console.WriteLine("Error: {0}", e.Status);
                        return(Json(new { success = false, status = "Fail", message = e.Status }));
                    }
                    countConnote++;
                }
            }

            return(Json(new { success = true, status = "OK" }));
        }
示例#4
0
        public void Print(DocketLayout inDocketLayout)
        {
            string rawPrinterInstructions = "";

            foreach (PrinterInstruction printInstruction in inDocketLayout)
            {
                rawPrinterInstructions += FormatInstruction(printInstruction);
            }

            RawPrinterHelper.SendStringToPrinter(_printerName, rawPrinterInstructions);
        }
示例#5
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);
        }
示例#6
0
        private void btnStampa_Click(object sender, EventArgs e)
        {
            string uplatnica = napravi_uplatnicu();
            string d         = "C:\\blankoUPLATNICE\\" + uplatnica + ".txt";

            string stampac = this.cbStampac.GetItemText(this.cbStampac.SelectedItem);

            RawPrinterHelper.SendFileToPrinter(stampac, d, int.Parse(tbBrKopija.Text));
            unesi(int.Parse(cbPlatilacRacun.SelectedValue.ToString()), int.Parse(cbPrimalac.SelectedValue.ToString()),
                  DateTime.Now, double.Parse(txtIznos.Text));
        }
示例#7
0
        //Para mandara a imprimir el texto a la impresora que le indiquemos.
        public void ImprimirTicket(string impresora)
        {
            //Este metodo recibe el nombre de la impresora a la cual se mandara a imprimir y el texto que se imprimira.
            //Usaremos un código que nos proporciona Microsoft. https://support.microsoft.com/es-es/kb/322091

            RawPrinterHelper.SendStringToPrinter(impresora, linea.ToString()); //Imprime texto.



            linea.Clear();//Al cabar de imprimir limpia la linea de todo el texto agregado.
        }
示例#8
0
 public void PrintDocument()
 {
     if (_buffer == null)
     {
         return;
     }
     if (!RawPrinterHelper.SendBytesToPrinter(_printerName, _buffer))
     {
         throw new ArgumentException("Unable to access printer : " + _printerName);
     }
 }
        public void OpenDrawer()
        {
            var          local           = PosSettings.getInstance().POSPrinter;
            const string ESC             = "\u001B";
            const string p               = "\u0070";
            const string m               = "\u0000";
            const string t1              = "\u0025";
            const string t2              = "\u0250";
            const string openTillCommand = ESC + p + m + t1 + t2;

            RawPrinterHelper.SendStringToPrinter(local, openTillCommand);
        }
        public void LineasIgual()
        {
            string aux = string.Empty;

            for (var i = 0; i < linea; i++)
            {
                aux += "=";
            }
            aux   += "\n";
            ticket = aux;                                            // agrega lineas separadoras =
            RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
        }
示例#11
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);
        }
示例#12
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);
        }
示例#13
0
        public void SendToPrinter(string fileName)
        {
            //string FilePath = Properties.Settings.Default.OutputFile + "\\" + fileName;

            //File.WriteAllBytes(Properties.Settings.Default.OutputFile + "\\" + fileName, GetBytes(contents));

            //string printerName = GetPrinterName();
            //RawPrinterHelper.SendFileToPrinter(printerName, FilePath);
            string printerName = GetPrinterName();

            RawPrinterHelper.SendBytesFileToPrinter(printerName, GetBytes());
        }
示例#14
0
        public void PrintDocument()
        {
            if (_buffer == null)
            {
                return;
            }

            if (!RawPrinterHelper.SendBytesToPrinter(_printerName, _buffer))
            {
                throw new ArgumentException("Não foi possível acessar a impressora: " + _printerName);
            }
        }
示例#15
0
        private void etiquetaFixIndividual(string GTIN, string Lote, string Peso, string ItemCode, string ItemName, string Fecha)
        {
            //string sUrlRequest = "http://api.ccfn.com.mx/json/productos/" + txtproducto.Text;
            //var json = new WebClient().DownloadString(sUrlRequest);

            //var list = JsonConvert.DeserializeObject<List<Producto>>(json)
            string s = "^XA\n";

            s += "^FW\n";
            s += "^CF0,40\n";
            s += "^FX Primera Seccion Producto\n";
            s += "^FO30,30^FDComercial de Carnes Frias del Norte SA de CV.^FS\n";
            s += "^CF1,20\n";
            s += "^FO30,80 ^ FDAv.Brasil 2800.^FS\n";
            s += "^FO30,100^FDCol.Alamitos 21210 ^FS\n";
            s += "^FO30,120^FDMexicali, BC^FS\n";
            s += "^FO30,140^FDMexico ^FS\n";
            s += "^CF0,30\n";
            s += "^FO50,190 ^FD" + ItemCode + " - " + ItemName + "^FS\n";
            s += "^FO40,180 ^FR^GB730,40,40 ^FS\n";
            s += "^BY2,2.5,80\n";
            s += "^FO200,230\n";
            s += "^BCN,,N,N,N,B\n";
            s += "^FD >;> 801" + GTIN + "10" + Lote + " ^FS\n";
            s += "^FT210,335 ^A0N,25,25 ^FD(01)" + GTIN + "(10)" + Lote + "^FS\n";
            s += "^CF0,20\n";
            s += "^FO50,360 ^FDGTIN:" + GTIN + "^FS\n";
            s += "^FO50,400 ^FDLote:" + Lote + "^FS\n";
            s += "^FO500,360 ^FDPeso: " + Peso + "^FS\n";
            s += "^FO500,400 ^FDCaducidad:" + Fecha + "^FS\n";
            s += "^BY2,2.5,60\n";
            s += "^FO600,80\n";
            s += "^BCN,,N,N,N,B\n";
            s += "^FD>;>837" + Peso + " ^FS\n";
            s += "^FT650,165^A0N,25,25 ^FD(37)" + Peso + "^FS\n";
            s += "^BY2,2.5,80\n";
            s += "^FO50,480\n";
            s += "^BCN,,N,N,N,B\n";
            s += "^FD>;>801" + GTIN + "3100" + Peso + "11" + Fecha + "10" + Lote + "37" + Peso + "^FS\n";
            s += "^FT60,590 ^ A0N,25,25 ^ FD(01)" + GTIN + "(3100)" + Peso + "(11)" + Fecha + "(10)" + Lote + "(37)" + Peso + "^FS\n";
            s += "^XZ\n";

            //sourceTextBox.Text = s;

            var bytes = Encoding.ASCII.GetBytes(s);

            // Send a printer-specific to the printer.

            RawPrinterHelper.SendBytesToPrinter("\\\\192.168.0.10\\s01-recepcion-srv10", bytes, bytes.Length);
            //MessageBox.Show("Data sent to printer.");
            //}
        }
示例#16
0
        public void SendToPrinter(string fileName)
        {
            /* Original Code
             * string FilePath = Properties.Settings.Default.OutputFile + "\\" + fileName;
             * File.WriteAllBytes(Properties.Settings.Default.OutputFile + "\\" + fileName, GetBytes());
             *
             * string printerName = GetPrinterName();
             * RawPrinterHelper.SendFileToPrinter(printerName, FilePath);
             */
            string printerName = GetPrinterName();

            RawPrinterHelper.SendBytesFileToPrinter(printerName, GetBytes());
        }
示例#17
0
        public override void Print(Label.Labels type)
        {
            switch (type)
            {
            case Label.Labels.timeStamp:
                string timeStamp = PrintingManager.CreateTimeStamp();
                RawPrinterHelper.SendStringToPrinter(Name, timeStamp);
                break;

            default:
                break;
            }
        }
示例#18
0
 public int ColorPrintCinta(ColorPrint Color)
 {
     if ((System.Convert.ToInt32(Color)) == System.Convert.ToInt32(ColorPrint.Negro))
     {
         ticket = "\x1B" + "r" + "\x00";
     }
     else if ((System.Convert.ToInt32(Color)) == System.Convert.ToInt32(ColorPrint.Rojo))
     {
         ticket = "\x1B" + "r" + "\x01";
     }
     RawPrinterHelper.SendStringToPrinter(PrinterName, ticket); // imprime linea
     return(System.Convert.ToInt32(Color));
 }
示例#19
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);
        }
示例#20
0
        public static void Test_Print(string PrinterName, string Command)
        {
            string PrintCommand = @"
                   ^XA
                ^FO90,35^ADN,336,124^FD$$$^FS
                    ^XZ";

            if (Command != "")
            {
                PrintCommand = Command;
            }
            RawPrinterHelper.SendStringToPrinter(PrinterName, PrintCommand);
        }
示例#21
0
        private void ZPLPrintLabelPackge(string printerName, MyLabel[] labels, int height)
        {
            string labelIdCmd      = string.Empty;
            string labelContentCmd = string.Empty;
            string headTitle       = string.Empty;
            string barcodeNo       = string.Empty;

            foreach (MyLabel label in labels)
            {
                if (label.Id == "packgecode")//快递单号
                {
                    barcodeNo += "^FDMA,YF" + label.Text + "^FS";
                }
                else if (label.Id == "pack" || label.Id == "pack2")
                {
                    labelIdCmd      += "^FT" + label.XPos.ToString() + "," + label.YPos.ToString() + "^XG" + label.Id + ",1,1^FS";
                    labelContentCmd += TextToHex(label.Text, label.Id, 45);
                }
                else if (label.Id == "time")
                {
                    labelIdCmd      += "^FT" + label.XPos.ToString() + "," + label.YPos.ToString() + "^XG" + label.Id + ",1,1^FS";
                    labelContentCmd += TextToHex(label.Text, label.Id, 25);
                }
                else if (label.Id == "number")
                {
                    labelIdCmd      += "^FT" + label.XPos.ToString() + "," + label.YPos.ToString() + "^XG" + label.Id + ",1,1^FS";
                    labelContentCmd += TextToHex(label.Text, label.Id, height);
                }
                else if (label.Id == "shopname")
                {
                    labelIdCmd      += "^FT" + label.XPos.ToString() + "," + label.YPos.ToString() + "^XG" + label.Id + ",1,1^FS";
                    labelContentCmd += TextToHex(label.Text, label.Id, height);
                }
            }
            #region 打印具有格式的小票
            string content = labelContentCmd                           //画图代码
                             + "^XA^LH0,0^PR2,2^MD20^FO0,0"
                                                                       //+ headTitle
                                                                       //+ "^FO20,80^GB560,0,3^FS"
                             + labelIdCmd                              //Label位置信息
                             + "^FT85,130^BY2,2.0,50^BKN,N,80,Y,N,a,a" //BKN,N,150,Y,N,A,A  代表条码
                             + barcodeNo
                             + "^PQ1,0,1,Y^XZ";
            bool isprintOK = RawPrinterHelper.SendStringToPrinter(printerName, content);
            if (!isprintOK)
            {
                throw new Exception("打印失败!");
            }

            #endregion
        }
示例#22
0
    public bool SendToPrinter(string printerName)
    {
        var success = true;

        foreach (var page in Pages)
        {
            success = RawPrinterHelper.SendManagedBytesToPrinter(printerName, page);
            if (!success)
            {
                break;
            }
        }
        return(success);
    }
示例#23
0
    public void AgregaArticulo(string par1, int cant, double precio, double total)
    {
        if (cant.ToString().Length <= 3 && precio.ToString("c").Length <= 10 &&
            total.ToString("c").Length <= 11)     // valida que cant precio y total esten dentro de rango
        {
            max = par1.Length;

            if (max > 16)
            {
                cort   = max - 16;
                parte1 = par1.Remove(16, cort);              // corta a 16 la descripcion del articulo
            }
            else
            {
                parte1 = par1;
            }

            ticket = parte1;                                 // agrega articulo
            max    = (3 - cant.ToString().Length) + (16 - parte1.Length);

            for (int i = 0; i < max; i++)                    // **********
            {
                ticket += " ";
            }

            ticket += cant.ToString();                       // Agrega cantidad
            max     = 10 - (precio.ToString("c").Length);

            for (int i = 0; i < max; i++)
            {
                ticket += " ";
            }

            ticket += precio.ToString("c");                 // Agrega precio
            max     = 11 - (total.ToString().Length);

            for (int i = 0; i < max; i++)
            {
                ticket += " ";
            }

            ticket += total.ToString("c") + "\n";           // Agrega precio
            RawPrinterHelper.SendStringToPrinter(_impresora, ticket);
        }
        else
        {
            MessageBox.Show("Valores fuera de rango");
            RawPrinterHelper.SendStringToPrinter(_impresora, "Error, valor fuera de rango\n");
        }
    }
示例#24
0
        /// <summary>
        /// Sends a list of boxes to the default label printer to be printed.
        /// </summary>
        /// <param name="boxestoPrint">List of boxes to print</param>
        /// <param name="amzWarehouse">The Amazon Fulfillment Center for the box label</param>
        /// <param name="companyAddress">The Company Address for the box label</param>
        public void ReprintLabels(List <FBABox> boxestoPrint, AmzWarehouseModel amzWarehouse, CompanyAddressModel companyAddress, int totalBoxCount)
        {
            //reinitialize the labelfactory
            LabelFactory = new LabelFactory(boxestoPrint, amzWarehouse, companyAddress, totalBoxCount);

            //grab default label printer
            string labelPrinter = Properties.Settings.Default.LabelPrinter;

            //send each label to the printer.
            foreach (var label in LabelFactory.BoxLabels) //send each BoxLabel to printer.
            {
                RawPrinterHelper.SendStringToPrinter(labelPrinter, label.ZPLCommand);
            }
        }
示例#25
0
        void PrintBill(string BillNo, SqlConnection conn)
        {
            DataRow dr;

            //// RawPrinterHelper printer = new RawPrinterHelper();

            using (DataAccess da = new DataAccess())
            {
                dr = da.getData(string.Format(@"SELECT PS.*,VT.Description VType,ISNULL(PIN.PlateNo,'') PlateNo,PIN.InTime,PIN.InMiti,POUT.OutTime,POUT.OutMiti,U.UserName, POUT.Interval, POUT.ChargedHours FROM ParkingSales PS 
                                    INNER JOIN Users U ON U.UID = PS.UID
                                    LEFT JOIN ParkingOutDetails POUT  ON PS.PID = POUT.PID AND PS.FYID = POUT.FYID
                                    LEFT JOIN (ParkingInDetails PIN   
                                    LEFT JOIN VehicleType VT ON VT.VTypeID=PIN.VehicleType) ON PS.PID = PIN.PID AND PS.FYID = PIN.FYID
                                    WHERE BillNo = '{0}' AND PS.FYID = {1}", BillNo, GlobalClass.FYID), conn).Rows[0];
            }

            string strPrint    = string.Empty;
            int    PrintLen    = 40;
            string Description = dr["Description"].ToString();
            string Particulars = "Particulars";

            Description = (Description.Length > PrintLen - 17) ? Description.Substring(0, PrintLen - 17) : Description.PadRight(PrintLen - 17, ' ');
            Particulars = (Particulars.Length > PrintLen - 17) ? Particulars.Substring(0, PrintLen - 17) : Particulars.PadLeft((PrintLen + Particulars.Length - 17) / 2, ' ').PadRight(PrintLen - 17, ' ');

            strPrint += (GlobalClass.CompanyName.Length > PrintLen) ? GlobalClass.CompanyName.Substring(0, PrintLen) : GlobalClass.CompanyName.PadLeft((PrintLen + GlobalClass.CompanyName.Length) / 2, ' ') + Environment.NewLine;
            strPrint += (GlobalClass.CompanyAddress.Length > PrintLen) ? GlobalClass.CompanyAddress.Substring(0, PrintLen) : GlobalClass.CompanyAddress.PadLeft((PrintLen + GlobalClass.CompanyAddress.Length) / 2, ' ') + Environment.NewLine;
            strPrint += "Parking Invoice".PadLeft((PrintLen + GlobalClass.CompanyName.Length) / 2, ' ') + Environment.NewLine;
            strPrint += string.Format("Bill No : {0}    Date : {1}", BillNo.PadRight(7, ' '), dr["TMiti"]) + Environment.NewLine;
            strPrint += string.Format("Received From : {0}", dr["BillTo"]) + Environment.NewLine;
            strPrint += "".PadRight(PrintLen, '-') + Environment.NewLine;
            strPrint += string.Format("Sn.|{0}|  Amount  |", Particulars) + Environment.NewLine;
            strPrint += string.Format("1.   {0}  {1}", Description, GParse.ToDecimal(dr["GrossAmount"]).ToString("#0.00").PadLeft(8, ' ')) + Environment.NewLine;
            //strPrint += string.Format("     IN  : {0} {1}", dr["InTime"], dr["InMiti"]) + Environment.NewLine;
            //strPrint += string.Format("     OUT : {0} {1}", dr["OutTime"], dr["OutMiti"]) + Environment.NewLine;
            //strPrint += string.Format("     Interval : {0} ", dr["Interval"]) + Environment.NewLine;
            //strPrint += string.Format("     Charged Hours : {0} ", dr["ChargedHours"]) + Environment.NewLine;

            strPrint += Environment.NewLine;
            strPrint += Environment.NewLine;
            strPrint += "".PadRight(PrintLen, '-') + Environment.NewLine;
            strPrint += string.Format("Cashier : {0} ({1})", dr["UserName"], dr["TTime"]) + Environment.NewLine;
            strPrint += Environment.NewLine;
            strPrint += Environment.NewLine;
            strPrint += Environment.NewLine;
            strPrint += Environment.NewLine;
            strPrint += "".PadRight(PrintLen, '-') + Environment.NewLine;
            strPrint += ((char)29).ToString() + ((char)86).ToString() + ((char)1).ToString();

            RawPrinterHelper.SendStringToPrinter(GlobalClass.PrinterName, strPrint, "Receipt");
        }
示例#26
0
        private void button1_Click(object sender, EventArgs e)
        {
            string s = "PRUEBA TEST PRINTER ********"; // device-dependent string, need a FormFeed?

            // Allow the user to select a printer.
            PrintDialog pd = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();
            if (DialogResult.OK == pd.ShowDialog(this))
            {
                // Send a printer-specific to the printer.
                RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s);
            }
        }
示例#27
0
        private void printaj()
        {
            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);
            }
            //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();

            //}
        }
示例#28
0
        } // _InitNextJobUI()

        private void btnPrintEPL_Click(object sender, EventArgs e)
        {
            if (lbPrinterList.SelectedIndex > -1)
            {
                if (RawPrinterHelper.SendStringToPrinter(config.printers[lbPrinterList.SelectedIndex].PrinterName, textBox1.Text) != true)
                {
                    MessageBox.Show("Print failed!");
                    lblTestStatus.Text = "Print failed!";
                }
            }
            else
            {
                MessageBox.Show("Please select a Printer from the list on the Setup tab for testing.", "No Selected Printer", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#29
0
 public void TextoIzquierda(string par1)                          // agrega texto a la izquierda
 {
     max = par1.Length;
     if (max > 40)                                 // **********
     {
         cort   = max - 40;
         parte1 = par1.Remove(40, cort);        // si es mayor que 40 caracteres, lo corta
     }
     else
     {
         parte1 = par1;
     }                                                        // **********
     ticket = parte1 + "\n";
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
示例#30
0
 private void PrintDMC(int number)
 {
     if (number > 0)
     {
         HousingDM        = runningtext + number.ToString();
         CounterTxbx.Text = HousingDM;
         string s           = @"^XA^MMT^PW406^LL0280^LS0^BY252,252^FT16,266^BXN,18,200,0,0,1,~^FH\^FD" + @HousingDM + @"^FS^FT345,274^A0B,25,26^FH\^FD" + barcodeText.Text + @"^FS^FT376,274^A0B,25,26^FH\^FD" + @HousingDM + @"^FS^PQ1,0,1,Y^XZ";
         string printerName = "ZDesigner ZT420-203dpi ZPL";
         RawPrinterHelper.SendStringToPrinter(printerName, s);
     }
     else
     {
         CallMessageForm("Hiba a sorszámkiosztásnál");
     }
 }