FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Codigo de Barras UCC/EAN 128
Hola a todos:
He visto en el foro y por desgracia no encuentro ni una sola respuesta que me ayude a salir de dudas así que planteo de nuevo el tema, bien estoy trabajando con Delphi 6 utilizando en componente FBarCode, en orden de ideas éste trabaja muy bien de hecho el trabajo con los código de barras e muy sencillo, para mis código utilizo la códificación bcCodeEAN128C, pero tengo el siguiente problema: el código que debe crear utiliza dos secuencias de escapes y de acuerdo a lo que he leido esto se entiendo con FNC1, de hecho en la parte del código de una de las unidades de componente encuentro algo así como esto
bien en teoria por algún lado debo poder insertar en la propiedad .text del componente QRAsCodeBar el FNC1, pero no se por donde, adjunto sin pretender violar algún derecho de AUTOR los ficheros .pas y agradezco de antemano cualquier comentario |
#2
|
||||
|
||||
Fíjate que en el código fuente original viene esto, justo después de lo que mencionabas en el mensaje:
Es decir, que si el tipo de código de barras es especificamente "bcCodeEAN128C" (y no unicamente bcCode128C), parece que añade automáticamente el caracter de escape FNC1 que, según la Wikipedia no es más que eso, un indicador de que el código contiene una funcionalidad especial. Por tanto, si como dices en el mensaje ya lo estás usando de ese tipo, ya lo tendrías de forma automática. Saludos |
#3
|
|||
|
|||
Algo Adicional
Ami me funciono correctamente
modificando la siguiente funcion : function Find_Code128C(c:string):integer; var i:integer; begin if (Copy(C,1,1) = #$1D) then //FNC1 ggr Begin result := 102; exit; End Else for i:=0 to High(tabelle_128) do begin if tabelle_128[i].c = c then begin result := i; exit; end; end; result := -1; end; Este es un Ejemplo: en el String le he adicionado el caracter de control chr(29)+chr(32) bc.Text := Format('%s%s%s%s%s', ['4157709998000322802002579339000200', #$1D+chr(32), '39000000047500' #$1D+chr(32), '9620131107']); |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Codigo de barras!! | negrokau | Varios | 9 | 24-05-2011 08:21:35 |
Codigo barras | truequeman | Varios | 7 | 17-01-2007 07:33:14 |
Codigo De Barras Ean-128 | marocaforo | Impresión | 2 | 12-12-2006 00:10:47 |
Codigo Barras | novatix | Impresión | 1 | 17-02-2004 12:43:25 |
Codigo de barras | CFPA86 | Varios | 2 | 31-10-2003 03:23:28 |
|