public static byte[] GetBarCode(string txt, BarcodeType type, BarcodeTextPosition txtpos) { string path = Application.StartupPath + "\\log.bmp"; string strtxm = txt; FileStream filestr = new FileStream(path, FileMode.Create); Cobainsoft.Windows.Forms.BarcodeControl control = new BarcodeControl(); //实例化 control.BarcodeType = type; //启用的编码 control.Data = strtxm; //生成编码的字符串 control.StretchText = false; control.CopyRight = ""; //显示标题 control.TextPosition = txtpos; //显示位置,Above,NotShown,Below filestr.Close(); //关闭文件 control.SaveImage(ImageFormat.Bmp, 1, 90, true, false, null, path); byte[] imgs = SetImageToByteArray(path); if (System.IO.File.Exists(path)) { try { System.IO.File.Delete(path); } catch { MessageBox.Show("缺少log.bmp文件"); } } return(imgs); }
public static BarcodeTextPosition ParseTextPosition(string str, BarcodeTextPosition defaultValue) { switch (str.ToLower()) { case "above": case "0": return(BarcodeTextPosition.Above); case "below": case "1": return(BarcodeTextPosition.Below); case "notshown": case "2": return(BarcodeTextPosition.NotShown); } return(defaultValue); }
public void ManagementReportPrintBarcode(FiscalBarcodeSymbology barcodeType, string barcodeValue, int width, int height, BarcodeTextPosition position) { if (UserInterfaceShowing && (_state == FiscalPrinterState.ManagementReport)) { _printerUserInterface.ManagementReportPrintBarcode(barcodeType, barcodeValue, width, height, position); } }
public void ManagementReportPrintBarcode(FiscalBarcodeSymbology barcodeType, string barcodeValue, int width, int height, BarcodeTextPosition position) { if ((State == PrinterStates.Open) && (_lineItems == null) && _managementReportActive) { // We are open but not in receipt mode and have already started a management report richTextBox1.AppendText("BARCODE"); // TODO richTextBox1.AppendText(Environment.NewLine); richTextBox1.ScrollToCaret(); } }