logo
small logo
  • Producto
  • Comprar
  • Ayuda
  • About
  • Consola de usarios Ayuda
    • en
    • de
    • JP
    • ZH
  • Página principal
  • /
  • Blogs
  • /
  • Cómo afinar y trabajar con el código de barras ITF-14 en Delphi / Lazarus
  • Cómo crear códigos de barras CODE 39 y CODE 39 Extended con Delphi / Lazarus

    23 de octubre de 2020

    CODE 39 es el código de barras desarrollado por Intermec Corporation en 1975. En el

    read more
  • Cómo generar código de barras ITF (intercalado, industrial, matricial) con Delphi / Lazarus / C ++ Builder

    11 de noviembre de 2020

    Un poco de teoría sobre los códigos de barras Es difícil imaginar nuestra vida sin códigos

    read more
  • Cómo crear un formulario PDF interactivo para entrevistas de recursos humanos en Delphi y Lazarus

    14 de diciembre de 2020

    Es posible que alguien no lo sepa, pero el estándar PDF le permite crear formularios

    read more
  • Conexión de un informe a los datos de FastReport en Lazarus

    26 de marzo de 2021

    En el artículo anterior sobre cómo trabajar con cuadros y gráficos, nos hemos familiarizado con

    read more
  • Cómo trabajar con mapas SHP en Delphi / Lazarus / С ++ Builder

    28 de septiembre de 2020

    ShapeFile, también conocido como Shape, es una figura o un conjunto de figuras de formas

    read more

Cómo afinar y trabajar con el código de barras ITF-14 en Delphi / Lazarus

7 de septiembre de 2021

ITF-14

Con FastReport VCL 2021.2 se ha agregado un nuevo código de barras ITF-14. Permítennme recordarles que ITF-14 (Interleaved Two of Five) es un código numérico de dos bandas, en otras palabras, un código de alta densidad que puede codificar solo números en un número par. Cada uno de estos códigos de barras codifica un número impar con una línea oscura y un número par con un espacio entre ellos. Para codificar un número impar de dígitos, debe rellenar el dígito más a la izquierda (el más significativo) con un cero. Puede leer más teoría sobre la ITF-14 en nuestro otro artículo.

No hace mucho, nuestros usuarios encontraron errores no críticos, sin embargo, a veces interfirieron con el uso del código de barras en el trabajo. Las correcciones ya son de dominio público. Este artículo está destinado a ayudar a los usuarios que aún no han notado errores y también presentará las funciones de implementación en nuestro producto.

Se notó que, bajo algunas condiciones, se podían mostrar números incorrectos debajo del código de barras. Y también los trazos fueron más allá de los bordes del marco en la parte inferior.

Código de barras corregido

Estos errores ya se han corregido y si utiliza ITF-14 en sus proyectos, le recomendamos encarecidamente que actualice FastReport a la última versión.

Ahora pasemos a las características.

Para este código de barras, el marco es obligatorio, ya que está detallado en la especificación, por lo que no habrá forma de deshabilitarlo por completo o cambiarlo mucho. Pero aún puedes cambiarlo.

Primero, puede desactivar las líneas laterales activando la propiedad TestLine.

ITF-14 sin margen

En segundo lugar, puede cambiar el grosor del marco en línea cambiando Marco-> Ancho. Esta propiedad funcionará incluso si el borde exterior está desactivado.

Cambiar el grosor del marco en línea

Opcionalmente, puede habilitar y configurar un marco exterior común utilizando la propiedad Marco. El principio es exactamente el mismo que para cualquier otro objeto del informe, y después de eso, el código de barras tendrá 2 marcos a la vez, y el exterior tiene más posibilidades de diseño.

Ejemplo de dos Marcos en un código de barras

Generación de código de barras ITF-14 a partir de código en Delphi / Lazarus

procedure TForm1.Button1Click(Sender: TObject);
 var bc: TfrxBarcodeView;
begin
 bc := TfrxBarcodeView(frxReport1.FindObject('BarCode1'));
{Establecer el tipo de código de barras}
 bc.BarType := bcCode_ITF_14;
 {{Establecer un valor de código de barras fijo}
 bc.Text := '12345678912345';
 {Establecer la escala en la que se mostrará el código de barras}
 bc.Zoom := 2;
 {Establezca el ángulo de rotación del código de barras. Puede tomar valores 0, 90, 180, 270}
 bc.Rotation := 0;
 {Establezca si desea establecer el ancho del código de barras según su contenido.}
{Si se establece en False, Zoom se establecerá para mantener fijo el ancho del código de barras}
 bc.AutoSize := True;
{Establecer el color de fondo del código de barras}
 bc.Color := clNone;
{Establecer el color de las líneas del código de barras}
 bc.ColorBar := clBlack;
{Establecer si se muestra el texto en la parte inferior del código de barras}
 bc.ShowText := True;
{Establecer el ancho del marco interior}
 bc.Frame.Width := 3;
{Configuración del marco exterior}
{Configuramos la visualización de marcos externos desde todos los lados}
 bc.Frame.Typ := [ftLeft, ftRight, ftTop, ftBottom];
{Establecer el ancho del borde izquierdo}
 bc.Frame.LeftLine.Width := 5;
{Establecer el color del borde izquierdo}
 bc.Frame.LeftLine.Color := clRed;
{Establecer el estilo del borde izquierdo}
 bc.Frame.LeftLine.Style := fsDashDotDot;
{Copie la configuración del marco izquierdo al marco derecho}
 bc.Frame.RightLine.Assign(bc.Frame.LeftLine);
{Copie la configuración del marco izquierdo en el marco superior}
 bc.Frame.TopLine.Assign(bc.Frame.LeftLine);
{Copie la configuración del marco izquierdo en el marco inferior}
 bc.Frame.BottomLine.Assign(bc.Frame.LeftLine);
 frxReport1.ShowReport();
end;

ITF-14 es sin duda uno de los códigos de barras más utilizados. Si tiene algún error o pregunta, puede escribirnos a Soporte. 

about product comprar
avatar
Sergey Plastun
VCL Development
Fast Reports Team: Sergey Plastun - VCL Development at Fast Reports
VCL Lazarus FastReport Barcode Delphi

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Comprar
  • Descargar
  • Documentación
  • Opiniones de usuarios
  • Cómo desinstalar nuestros productos
  • FAQ
  • Toturial en vídeo
  • Foro
  • Documentación técnica
  • Nuestras noticias
  • Quiénes somos
  • Socios
  • Extended licensing
  • Contactos

© 1998-2023 by Fast Reports Inc.

  • Privacidad