/* * 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();*/ }
//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); }
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" })); }
public void Print(DocketLayout inDocketLayout) { string rawPrinterInstructions = ""; foreach (PrinterInstruction printInstruction in inDocketLayout) { rawPrinterInstructions += FormatInstruction(printInstruction); } RawPrinterHelper.SendStringToPrinter(_printerName, rawPrinterInstructions); }
//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); }
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)); }
//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. }
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 }
// 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); }
//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); }
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()); }
public void PrintDocument() { if (_buffer == null) { return; } if (!RawPrinterHelper.SendBytesToPrinter(_printerName, _buffer)) { throw new ArgumentException("Não foi possível acessar a impressora: " + _printerName); } }
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."); //} }
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()); }
public override void Print(Label.Labels type) { switch (type) { case Label.Labels.timeStamp: string timeStamp = PrintingManager.CreateTimeStamp(); RawPrinterHelper.SendStringToPrinter(Name, timeStamp); break; default: break; } }
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)); }
//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); }
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); }
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 }
public bool SendToPrinter(string printerName) { var success = true; foreach (var page in Pages) { success = RawPrinterHelper.SendManagedBytesToPrinter(printerName, page); if (!success) { break; } } return(success); }
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"); } }
/// <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); } }
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"); }
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); } }
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(); //} }
} // _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); } }
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 }
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"); } }