![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola, para que el lector pueda interpretarla, hay que poner una serie de caracteres al principio y al final, dependiendo del tipo de código que utilices.
---------------------------------------------------------------------------- Link con código para montar los códigos de barras http://www.portalfox.com/index.php?n...rder=0&thold=0 Los códigos 128 Como ya vimos en el artículo "Códigos de barras en reportes de Visual FoxPro", los códigos de barras 128 se dividen en 3 subconjutos: El subconjunto A incluye: los dígitos, las letras mayúsculas, y los códigos de control. El subconjunto B incluye: los dígitos, las letras mayúsculas y minúsculas, y los códigos de control. El subconjunto C incluye: solo los dígitos y comprime dos dígitos numéricos en cada carácter, proporcionando una muy buena densidad de impresión. Los códigos 128 se forman de la siguiente manera: CaracterInicial + CadenaTexto + DigitoControl + CaracterFinal Las funciones descritas al final del artículo calculan el dígito de control y añaden los caracteres de inicio y final de cada tipo de código de barra 128, a la cadena de texto. Las fuentes TrueType Las siguientes son una descripción de las fuentes disponibles en este artículo: Code 128AB (Bc128ab.ttf): Código 128 A y B Normal Code 128AB Short (Bc128abs.ttf): Código 128 A y B Bajo Code 128AB Tall (Bc128abt.ttf): Código 128 A y B Alto Code 128AB HR (Bh128ab.ttf): Código 128 A y B Normal con Lectura Humana Code 128AB Short HR (Bh128abs.ttf): Código 128 A y B Bajo con Lectura Humana Code 128AB Tall HR (Bh128ab.ttf): Código 128 A y B Alto con Lectura Humana Code 128C (Bc128c.ttf): Código 128 C Normal Code 128C Short (Bc128cs.ttf): Código 128 C Bajo Code 128C Tall (Bc128ct.ttf): Código 128 C Alto Code 128C HR (Bh128c.ttf): Código 128 C Normal con Lectura Humana Code 128C HR Short (Bh128cs.ttf): Código 128 C Bajo con Lectura Humana Code 128C HR Tall (Bh128ct.ttf): Código 128 C Alto con Lectura Humana Codigo de barras CyT (codigo_barras_cyt.ttf): Código 128 A y B Alto Estas fuentes TrueType se corresponden adecuadamente al tamaño de fuente mínimo recomendado por Correos de España que es 24 y de un ancho máximo de 105 mm. Los requisitos para los envíos a Correos de España son: Código 128 A Densidad entre 0,38 mm. y 0,63 mm. Composición del código: Tipo de producto en 2 posiciones: Consultar con Correos los tipos admitidos Código de cliente en 8 posiciones: Solicitar el código a Correos Número de envío en 13 posiciones: No puede repetirse antes de 5 años. Puede incluir el año como las 4 primeras posiciones La fuente que mejor se adapta a estos requisitos es la "Code 128AB Tall HR" con un tamaño de 28 puntos. Independientemente de lo expresado anteriormente, estas fuentes TrueType se pueden adaptar a cualquier necesidad de impresión de códigos de barras 128, por las diversas combinaciones posibles entre tipo, tamaño e impresión de la cadena para la lectura humana. Las funciones en VFP Las funciones en Visual FoxPro para cada uno de los tres tipo de código de barra 128 son las siguientes: Cita:
Ejemplos Para utilizar las funciones se debe pasar como parámetro la cadena a codificar: lc128A = Codigo128A("CODIGO128A") lc128B = Codigo128B("codigo128b") lc128C = Codigo128C("16886271") Para la impresión se debe seleccionar la fuente correspondiente a cada función: CLEAR ? Codigo128A("CODIGO128A") FONT "Code 128AB Short HR",36 ? Codigo128B("codigo128b") FONT "Code 128AB Tall HR",36 ? Codigo128C("16886271") FONT "Code 128C HR",60 ? ? Codigo128A("PortalFox") FONT "Codigo de barras CyT",48
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - Última edición por fjcg02 fecha: 24-05-2011 a las 18:37:14. |
|
#2
|
||||
|
||||
|
fjcg02.
Gracias por tu apunte. La verdad es que esto me tiene un poco despistado porque si creo un ean 128 en un programa "serio" de etiquetas con una cadena determinada lo imprimo y me lo lee correctamente pero si lo imprimo el mismo código con la fuente no me lo lee por lo que deduzco que el tema no va por el dígito de control. De una forma o de otra le echaré un vistazo a esa página a ver qué saco en claro. Gracias y un saludo |
|
#5
|
||||
|
||||
|
Creo que en el mismo link que te indiqué están las fuentes.
De todas maneras las he encontrado. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - Última edición por fjcg02 fecha: 11-02-2012 a las 15:32:32. |
|
#6
|
||||
|
||||
|
Cita:
.Parece que efectivamente el ean 128 tiene un dígito de control (cosa que yo no sabía) y que por eso no me funcionaba. Por lo visto en el programa de etiquetas que yo estaba usando para probar le añade de forma automática ese dígito y por eso ese si que funcionaba. Gracias amigo. |
|
#7
|
||||
|
||||
|
De nada,
me alegro de que los obstáculos que tuve que saltar hace unos meses los pase más fácil un compañero. El código que copié en foxpro espero que no sea difícil que lo interpretes. AL final por cabezonería encontré las respuestas a las preguntas que se nos plantearon en un proyecto que todavía no hemos terminado de implantar. Y eso que yo era el comercial, no tenía ningún papel técnico ... Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#8
|
|||
|
|||
|
Cita:
Aun así no funcionó en un principio pero he instalado la fuente Code128CHR de tu archivo y después en Adobe Acrobat Pro, cambié la fuente del código de barras a esa fuente y ¡Voila! Muchas gracias. Stoffer PD. No puedo dejaros con una captura de pantalla porque dice que mi cuenta tiene limitaciones. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Fuente EAN-13 | altp | Varios | 11 | 12-03-2007 20:33:46 |
| Código fuente | chinchan | C++ Builder | 3 | 01-08-2006 04:59:25 |
| Fuente ProperCase | HombreSigma | .NET | 1 | 03-11-2005 16:54:31 |
| Cambio de Fuente | buitrago_listas | Varios | 1 | 02-11-2004 17:06:33 |
| Fuente | superhopi | Varios | 5 | 20-08-2003 21:29:23 |
|