Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   EAN 128 Auto Switch ?? (https://www.clubdelphi.com/foros/showthread.php?t=39914)

ofillia 01-02-2007 21:21:28

EAN 128 Auto Switch ??
 
Hola a todos, soy nuevo en el club pero viejo en el delphi JEJE!
He trabajado con las componentes tbarcode de
http://mitglied.lycos.de/AJSchmidt/index.html (mas conocido como fbarcode.zip) Que permite imprimir codigos de barras en varios tipos, entre ellos EAN128A EAN128B y EAN128C.
Ahora bien, me encuentro que existe otro codigo de barras que es la conjuncion de ellos, donde se cambia automaticamente entre los subsets
EAN128A EAN128B y EAN128C y los combina de forma tal que las barras son mas chicas usando el EAN128C cuando son numeros y EAN128A o EAN128B cuando son alfanumericos, esto lo explican mejor en: http://www.bokai.com/BarcodeJSP/barcodes.htm Ean 128 Auto switch
Alguna idea de esto como se hace, para modificar el fuente de fbarcode?? Alguna otra componente freeware que lo haga ??

jlrbotella 02-02-2007 18:41:09

EAN128 AutoSwitch
 
Hola:

Aquí tienes la documentación para cambiar a EAN128A, EAN128B, EAN128C.
Está en inglés.

Switching Between Character Sets:
It is possible to switch between character sets in Code 128. Character set B can encode text and numbers, but to encode a function such as a tab or carriage return, switching to character set A will be necessary. It also may be necessary to encode FNC1 codes into set C.
The following table is an example of how to encode the data "biz" using Code 128 character set B with a switch to character set A for a carriage return function.
Start BbizÉmSTOPweighting 12345 values10466739010177 totals10466146270404385
  1. Calculate Total: 104 + (66*1) + (73*2) + (90*3) + (101*4) + (77*5) = 1375
  2. Calculate Checksum: 1375 divided by 103 = 13 remainder of 36. Check digit = value of 36. The character to print for the value of 36 is "D" or ASCII 68.
* Para más información visita la página:
http://www.idautomation.com/code128faq.html

Saludos,

ofillia 02-02-2007 19:07:03

Hola y gracias, vos sabes que lo habia estado mirando y me parecia muy poco background como para intentar hacer el EAN128 Auto, supongo que debe haber mas especificaciones de como hacerlo (en realidad si estuviera hecho seria mucho mejor no ??), en realidad se me complica en las heuristicas que deben de usar para darse cuenta de como y cuando utilizar cada subset ABC
ej : tengo 123456W no habria problemas empiezo
<start C>123456<switch A or B> W <fin>
en el ejemplo anterior estaria claro pero ..
si tengo 1234W56 seria <start C>1234<switch A or B> W56<fin> o
<start C>1234<switch A or B> W<switch C>56<fin> ??
igualmente voy a leerlo mejor, a ver si puedo hacer algo

Saludos
Osvaldo


La franja horaria es GMT +2. Ahora son las 21:42:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi