Você está na página 1de 3

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;
}

//Este metodo cargara la fuente a utilizar la cual debemos tenerla en


nuestra PC y que formara parte del instalador
private void CargarFuente()
{
//Declaramos un objeto de tipo PrivateFontCollection
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
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

Você também pode gostar