| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
magin Cdt

Registrado: 12 May 2007Mensajes: 3
|
Publicado: Lun 17 Sep, 2007 10:53 pm Asunto: Urgente !! como puedo generar un codigo de barras |
|
|
Hola a todos, bueno escribo este post, porque ya busque en el foro y no encuetro solucion a mi problema. (bueno aqui encontre un codigo pero en c y no lo pude pasar a builder).jejejejeje
bueno el problemas es que no encuentro la manera de generar mi codigo de barras automaticamente,para ser mas explicito, en mi aplicacion cuando le doy de alta a un cliente, le genero su credencial con sus datos personales pero ala vez necesito imprimir el codigo de barras de su codigo de identificacion para poder utilizarla con el lector de codigo de barras, es que sin esto lo tengo que hacer manual desde corel draw.
Agradeceria que alguien me ayudara, o me diera un referencia de como hacerlo.  |
|
| Volver arriba |
|
 |
Lalo Ens


Registrado: 24 Jun 2005Mensajes: 39Ubicación: Bs. As. (Argentina)
|
Publicado: Jue 20 Sep, 2007 5:37 pm Asunto: |
|
|
Lo que te puedo comentar al respecto es que las impresoras que utilice para imprimir codigos de barras lo hacian solas, solo hay que indicarle con algunas palabras de control que las siguientes lineas las imprima en codigo de barras; ademas se especifica que codigo de barras deseas (hay varios tipos de codigo). _________________ Saludos.
Lalo. |
|
| Volver arriba |
|
 |
jfuentevilla Lt JG

Registrado: 22 Nov 2005Mensajes: 53
|
Publicado: Vie 21 Sep, 2007 11:08 pm Asunto: BarCode 128 |
|
|
FUENTE=BarCode 128
EJEMPLO Code128(1455ASSSA5455);
AnsiString TForm1::Code128(AnsiString Literal)
{
char start,stop;
char *lit;
int checksum,caracter,asc;
AnsiString devuelve;
unsigned char check;
lit = new char[Literal.Length()+1];
strcpy(lit,Literal.c_str());
start = 136;
stop = 138;
checksum = 104;
for(caracter=0;caracter <Literal> 126 || lit[caracter] < 32) lit[caracter] = 32;
checksum = checksum + ((lit[caracter]-32)*(caracter+1));
if(lit[caracter] == 32) lit[caracter] = 232;
}
check = (checksum % 103)+32;
if(check == 127) check = 192;
if(check == 128) check = 193;
devuelve = AnsiString(start)+AnsiString(lit)+AnsiString(char(check))+AnsiString(stop);
delete lit;
return(devuelve);
}
//SI NECESITAS CODIGO DE BARRAS EAN-13 TE ENVIO FUNCION |
|
| Volver arriba |
|
 |
magin Cdt

Registrado: 12 May 2007Mensajes: 3
|
Publicado: Mar 25 Sep, 2007 7:46 am Asunto: gracias a todos |
|
|
gracias a todos, probare tu funcion de todas formas creo que existe otra formas mas facil simplemente buscando el tipo de letra y asignarle a u edit, label lo que sea
bueno eso es en teoria lo checare y luego platico gracias por responder |
|
| Volver arriba |
|
 |
sisabb Lt JG

Registrado: 07 Ago 2003Mensajes: 71
|
Publicado: Mar 25 Sep, 2007 8:47 am Asunto: |
|
|
| Como no lo efectues como te indican en la función anterior luego no lo podras leer, ademas el resultado lo tienes que imprimir con el font que te indica code128 |
|
| Volver arriba |
|
 |
zeacarlos100 Cdt

Registrado: 17 Ago 2006Mensajes: 2Ubicación: sancris
|
Publicado: Jue 27 Sep, 2007 12:02 am Asunto: es muy facil |
|
|
bueno yo lo he probado y es muy sencillo, simplemente hay que asignarle a algun componente de texto el font de codigo de barras, los mas usados son code 128, ean29, y no recuerdo otros. ejemplo:
This->Edit1->Font = "nombreFont.ttf";
y listo todo lo que escribas sera codigo de barras.
P.D. esto se lo debo al master Cesar. saludos |
|
| Volver arriba |
|
 |
|