Exemple #1
0
        //--------------------------------------------------------------------------------------FUNCIONES AUXILIARES----------------------------------------------------------------------------

        /// <summary>
        /// Genera un fichero con un código de barras en formato code128, en el directorio Imagenes
        /// con el nombre codigoGenerado.png
        /// </summary>
        private void GenerarEtiqueta()
        {
            string texto = tbEtiqueta.Text;

            if (!tbEtiqueta.Text.Equals(""))
            {
                //    Process.Start(Environment.CurrentDirectory.Replace("bin\\Debug", "") + "Imagenes\\codigoGenerado.png"); para modo debug
                string dataDir = Environment.CurrentDirectory + "\\Imagenes\\codigoGenerado.png";
                if (!File.Exists(dataDir))
                {
                    dataDir = Environment.CurrentDirectory.Replace("bin\\Debug", "") + "Imagenes\\codigoGenerado.png";
                }
                using (var myFile = File.OpenWrite(dataDir))
                {
                    try
                    {
                        // Instantiate object and set differnt barcode properties
                        generator = new BarcodeGenerator(EncodeTypes.Code128, texto);
                        generator.Parameters.Barcode.XDimension.Millimeters = 1f;

                        // Save the image to your system and set its image format to Jpeg
                        generator.Save(myFile, BarCodeImageFormat.Png);
                        generator.Dispose();
                        imgCodigo.Visibility = Visibility.Visible;
                        VentanaInformacion modal = new VentanaInformacion("La etiqueta " + texto + " ha sido generada con éxito", "exito");
                        modal.ShowDialog();
                    }
                    catch (Exception)
                    {
                        VentanaInformacion modal = new VentanaInformacion("Error al generar etiqueta", "advertencia");
                        modal.ShowDialog();
                        imgCodigo.Visibility = Visibility.Hidden;
                    }
                }
            }
        }