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);
        }
Exemple #2
0
        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();
     }
 }