Codigo de Barras c#

4
Este es el formulario nos vamos al botón Generar Codigo que es el que generara el código de barras en base a un criterio el cual puede ser modificado. Damos 2 click al botón para ver su código //Declaramos la variable MiFuente de tipo FONT que esta declarada como variable publica la cual contendra el tipo de fuente para el codigo de barras Font MiFuente; //Al iniciar el formulario debe llamar al método CargarFuente que es el que asignara la fuente a utilizar en el objeto label que contendrá las líneas del código de barras CargarFuente(); //Verificamos que no se diferente de vacio if (MiFuente != null) { //Asignamos al objeto label Codigo_lbl en su propiedad Font lo cargado por el metodo CargaFuente y que esta contenido en la variable MiFuente Codigo_lbl.Font = MiFuente; }

Transcript of Codigo de Barras c#

Page 1: Codigo de Barras c#

Este es el formulario nos vamos al botón Generar Codigo que es el que generara el código de barras en base a un criterio el cual puede ser modificado. Damos 2 click al botón para ver su código

//Declaramos la variable MiFuente de tipo FONT que esta declarada como variable publica la cual contendra el tipo de fuente para el codigo de barras Font MiFuente;

//Al iniciar el formulario debe llamar al método CargarFuente que es el que asignara la fuente a utilizar en el objeto label que contendrá las líneas del código de barras

CargarFuente();

//Verificamos que no se diferente de vacioif (MiFuente != null){//Asignamos al objeto label Codigo_lbl en su propiedad Font lo cargado por el metodo CargaFuente y que esta contenido en la variable MiFuente

Codigo_lbl.Font = MiFuente;}

//Este metodo cargara la fuente a utilizar la cual debemos tenerla en nuestra PC y que formara parte del instaladorprivate void CargarFuente(){//Declaramos un objeto de tipo PrivateFontCollection

Page 2: Codigo de Barras c#

PrivateFontCollection MiCollecciondeFuentes = new PrivateFontCollection();

//cargamos la fuente el archivo de preferencia que este en la raiz del programa para que lo ubique facilmente if (File.Exists(Application.StartupPath + "\\FRE3OF9X.TTF")) {//Adicionamos el archivo dentro del objeto MiCollecciondeFuentes

MiCollecciondeFuentes.AddFontFile(Application.StartupPath + "\\FRE3OF9X.TTF");

//Declaramos un objeto FamiliaDeFuentes del tipo FontFamily FontFamily FamiliaDeFuentes =

MiCollecciondeFuentes.Families[0];//llamamos al constructor de la clase font, donde le pasamos como //parametros la familia de fuentes y el tamaño que tendra la fuente MiFuente = new Font(FamiliaDeFuentes, 30); } }

private void btnBarras_Click(object sender, EventArgs e) { try {//Indico que el objeto Codigo sea visible Codigo_lbl.Visible = true;//capturo la fecha actual y la convierto a cadena string StrFecha = Convert.ToString(DateTime.Now);//hago un desglose de la fecha para obtener al hora, minuto , segundo, milesima de segundo de esta manera ningun codigo sera igual ya que por cada proceso se demora mas de 1 milesima de segundo de esta forma aseguro que el codigo no se repita nunca, este criterio pueden cambiarlo según lo deseen, este valor sera mostrado como el codigo de barras string StrCodigo = StrFecha.Substring(0, 2) + StrFecha.Substring(3, 2) + StrFecha.Substring(6, 4) + StrFecha.Substring(11, 2) + StrFecha.Substring(14, 2) + StrFecha.Substring(17, 2);//Valido que la cadena que se convertira en el codigo de barras contenga un codigo if (StrCodigo == string.Empty)//Si no tiene un valor la cadena se envia un mensaje para que se presione de nuevo el boton y se genere el valor necesario para la cadena MessageBox.Show("Tienes que introducir un Código"); Else//en caso que todo este bien se procede a asignar el valor los 2 obejtos label uno mostrar en numeros y el otro en rayas representanto los 2 el mismo valor se antepone asterisco para que en caso de imprimir la

Page 3: Codigo de Barras c#

impresora lo interprete como codigo de barras esto es una funcion propia de toda impresora. { txtCodigoBarrasLibro.Text = "*" + StrCodigo + "*"; Codigo_lbl.Text = "*" + txtCodigoBarrasLibro.Text + "*"; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }

Aclaraciones:

MiFuente = variable publica o global que se declara en modulo o en un lugar que sea accesible por todos los demás formularios dependiendo del programa

CargarFuente = Metodo que busca dentro de tu pc en una ruta establecida el archivo de la fuente el cual será asignado al objeto label para que se muestre en rayas como código de barras, esto se realiza una única vez, ejecutarlo al momento de cargar el formulario evento LOAD.

Posteriormente se asigna los valores generados por el botón btnBarras (Generar Codigo) el label como ya esta relacionado con la fuente siempre mostrara lineas de codigo de barras.

Try Catch = Controla los errores posibles