AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de impresión
  • Códigos de barras UPC y EAN: Tamaño de los códigos de barras
  • Tamaño de los códigos de barras
  • Impresión de un código de barras DataMatrix o PDF417
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Imprime un código de barras (dentro de un rectángulo).
Observación: El trabajo de impresión se envía a la cola de impresión. Para imprimir realmente la Page, utilice iEndPrinting.
Ejemplo
// Print bar codes
// Interleaved 2 of 5 bar code
iPrintBarCode("12345678905", BC_INTER2OF5, 10, 10, 23, 50)
// UPCA bar code
iPrintBarCode("12345678905+22", BC_UPCA, 10, 10, 23, 50)
MyQRCode is BarCode
MyQRCode.Content = "http://www.windev.com"
MyQRCode.ContentType = bcTypeText
MyQRCode.TypeBarCode = BC_QRCODE
iPrintBarCode(MyQRCode, 10, 20, 50, 60)
WINDEV
iDestination(iViewer)
MyCode is BarCode
MyCode.Content = "1234567"
MyCode.TypeBarCode = BC_EAN8
MyCode.Options = BC_Left + BC_NoText
iBorder(10, 20, 100, 60)
iPrintBarCode(MyCode, 10, 20, 100, 60)
 
iEndPrinting()
Sintaxis

Imprimir un código de barras Ocultar los detalles

iPrintBarCode(<Value of bar code> , <Type> , <X1> , <Y1> , <X2> , <Y2> [, <Extended code>])
<Value of bar code>: Cadena de caracteres
Cadena de caracteres que se representará como un código de barras.
<Type>: Constante de tipo Integer
Tipo de código de barras a representar (los diferentes tipos de códigos de barras soportados por WINDEV se presentan en Gestión de códigos de barras).
BC_AZTECCódigo de barras de tipo Aztec.
BC_CODE128Código de barras Code128.
BC_CODE39Código de barras Code39.Código de barras que puede utilizarse con el parámetro <Extended code> que corresponde a las constantes BC_Extended o BC_Check
El valor del código de barras puede contener los caracteres de inicio y fin (carácter "*"). En este caso, estos caracteres se añadirán al dibujo del código de barras y se imprimirán en el texto que se muestra debajo del código de barras..
Si estos caracteres no se encuentran en el valor del código de barras, se añadirán automáticamente al dibujo del código de barras..
Sin embargo, no se imprimirán en el texto que se muestra debajo del código de barras.
BC_CODE93Código de barras Code93.Código de barras que puede utilizarse con el parámetro <Extended code> que corresponde a las constantes BC_Extended o BC_Check).
BC_CODE11Código 11, código de barras.Este tipo de código de barras no está disponible.
BC_INTER2OF5Código de barras Interleaved 2 of 5.Código de barras que puede utilizar con el parámetro <Extended code> que corresponde a la constante BC_Check.
BC_CODABARCodabar bar code.Código de barras que puede utilizar con el parámetro <Extended code> que corresponde a la constante BC_Check.
BC_DATAMATRIXCódigo de barras Data Matrix.
BC_EAN128Código de barras EAN-128.Este tipo de código de barras no está disponible.
BC_EAN13Código de barras EAN-13.Valores posibles para el código de barras:
  • 12 caracteres,
  • 12 caracteres + 2 caracteres adicionales ("012345678912+22" por ejemplo)
  • 12 caracteres + 5 caracteres adicionales ("012345678912+22335" por ejemplo)
Un personaje de control se inserta automáticamente después del 12º personaje.
BC_EAN8Código de barras EAN-8.Valores posibles para el código de barras:
  • 7 caracteres,
  • 7 caracteres + 2 caracteres adicionales ("0123456+22" por ejemplo)
  • 12 caracteres + 5 caracteres adicionales ("012345678912+22335" por ejemplo)
Un personaje de control se inserta automáticamente después del 7º personaje.
CB_GS1_128Código de barras GS1-128 (nuevo nombre para el código de barras EAN-128).
BC_MAXICODECódigo de barras MaxiCode.
BC_MSICódigo de barras MSI.Este tipo de código de barras no está disponible.
BC_PDF417Código de barras PDF417.
BC_UPCACódigo de barras UPC-A.Valores posibles para el código de barras:
  • 11 caracteres,
  • 11 caracteres + 2 caracteres adicionales ("01234567891+22" por ejemplo)
  • 11 caracteres + 5 caracteres adicionales ("01234567891+22335" por ejemplo)
Un personaje de control se inserta automáticamente después del 11º personaje.
BC_UPCECódigo de barras UPC-E.Valores posibles para el código de barras:
  • 11 caracteres,
  • 11 caracteres + 2 caracteres adicionales ("01234567891+22" por ejemplo)
  • 11 caracteres + 5 caracteres adicionales ("01234567891+22335" por ejemplo)
Un personaje de control se inserta automáticamente después del 11º personaje.
<X1>: Real
Coordenada horizontal de la Corner superior izquierda del rectángulo donde se dibujará el código de barras (en milímetros).
Valor entre 0 y el ancho de la página (devuelto por iPageWidth).
<Y1>: Real
Coordenada vertical de la Corner superior izquierda del rectángulo donde se dibujará el código de barras (en milímetros).
Valor entre 0 y la altura de la página (devuelto por iPageHeight).
<X2>: Real
Coordenada horizontal (columna o abscisa) de la esquina inferior derecha del rectángulo en el que se dibujará el código de barras (en milímetros).
Valor entre 0 y el ancho de la página (devuelto por iPageWidth).
<Y2>: Real
Coordenada vertical (fila u ordenada) de la esquina inferior derecha del rectángulo en el que se dibujará el código de barras (en milímetros).
Valor entre 0 y la altura de la página (devuelto por iPageHeight).
<Extended code>: Constante o combinación de constantes de tipo Integer (opcional)
Características del código de barras.
BC_90Imprime el código de barras verticalmente.
Códigos de barras afectados: todo
BC_180Imprime el código de barras mientras realiza una rotación igual a 180 grados.
Códigos de barras afectados: todo
BC_270Imprime el código de barras mientras realiza una rotación igual a 270 grados.
Códigos de barras afectados: todo
BC_CenterHCódigo de barras centrado horizontalmente en el rectángulo de destino.
Códigos de barras afectados: todo
BC_CenterVCódigo de barras centrado verticalmente en el rectángulo de destino.
Códigos de barras afectados: todo
BC_ChequeCódigo de barras con caracteres de control.
Códigos de barras afectados: códigos de barras de tipo BC_CODE39, BC_CODE93, BC_INTER2OF5 y BC_CODABAR.
BC_ControlDigitsLos códigos de barras que contienen los caracteres de control. Los caracteres Default, control se encierran entre "<" and ">".. Para no interpretar estos caracteres como caracteres control, simplemente duplique el primer "<":
  • "" = carácter control
  • "<<AB>" = <AB> a codificar en el código de barras.
Para obtener más información, consulte Los diferentes tipos de códigos de barras.
Códigos de barras afectados: códigos de barras de tipo BC_CODE128, BC_DATAMATRIX, BC_EAN128, BC_GS1_128 y BC_PDF417.
BC_Dígitos de controlCódigos de barras que contienen caracteres de control.
Si se selecciona esta opción, las constantes BC_ControlDigits y BC_Charsets se tienen en cuenta automáticamente.
Códigos de barras afectados: códigos de barras de tipo BC_CODE128, BC_DATAMATRIX, BC_EAN128, BC_GS1_128 y BC_PDF417.
BC_ExtendidoCódigo de barras extendido.
Códigos de barras afectados: códigos de barras de tipo BC_CODE39 y BC_CODE93.
BC_FormatTextFormatea el texto que se muestra: se añaden corchetes alrededor de los IAs en el texto impreso.
Códigos de barras afectados: Códigos de barras EAN 128 o GS1-128 .
BC_Ignorar formatoIgnora los soportes que se encuentran en los códigos de barras 128, EAN-128 o GS1-128..
Los paréntesis permiten a los usuarios leer fácilmente el código de barras, pero no están dibujados en el código.
Códigos de barras afectados: Códigos de barras CB_CODE128 , CB_EAN128 y CB_GS1_128 .
BC_InferiorEl código de barras se encuentra en la parte inferior del rectángulo de destino.
Códigos de barras afectados: todo
BC_juegos de caracteresCódigo de barras que utiliza uno o más conjuntos de caracteres para comprimir el código de barras. Esta set de caracteres debe ser definida en el valor del código de barras.
Para obtener más información, consulte Los diferentes tipos de códigos de barras.
Códigos de barras afectados: todo
BC_LeftCódigo de barras alineado a la izquierda en el rectángulo de destino.
Códigos de barras afectados: todo
BC_NoProporcionalAjusta el código de barras al tamaño del rectángulo de destino.
Códigos de barras afectados: todo
BC_NoTextNo muestra ningún texto debajo del código de barras.
Códigos de barras afectados: códigos de barras de tipo BC_UPCA, Bc_UPCB, BC_EAN13 y BC_EAN8.
BC_RightCódigo de barras alineado a la derecha en el rectángulo de destino.
Códigos de barras afectados: todo
BC_TextCenterCentra el texto debajo del código de barras.
Códigos de barras afectados: Códigos de barras BC_CODE128 , BC_CODE93 , BC_CODE11 , BC_EAN128 , BC_CODE39 , BC_INTER2OF5 , BC_CODABAR y BC_MSI.
Android Esta constante no está disponible.
BC_TextLeftAlinea el texto debajo del código de barras a la izquierda.
Códigos de barras afectados: Códigos de barras BC_CODE128 , BC_CODE93 , BC_CODE11 , BC_EAN128 , BC_CODE39 , BC_INTER2OF5 , BC_CODABAR y BC_MSI.
Android Esta constante no está disponible.
BC_TextoMuestra el texto debajo del código de barras.
El texto se ajusta para los códigos de barras de tipo BC_UPCA, BC_UPCE, BC_EAN13 y BC_EAN8.
Para los otros tipos de códigos de barras, el texto puede exceder la visualización Border de código de barras.
Códigos de barras afectados: todo
BC_TextRightAlinea el texto debajo del código de barras a la derecha.
Códigos de barras afectados: Códigos de barras BC_CODE128 , BC_CODE93 , BC_CODE11 , BC_EAN128 , BC_CODE39 , BC_INTER2OF5 , BC_CODABAR y BC_MSI.
Android Esta constante no está disponible.
BC_TopCódigo de barras situado en la parte superior del rectángulo de destino.
Códigos de barras afectados: todo
BC_VerticalImprime el código de barras verticalmente.
Códigos de barras afectados: todo
Android Este parámetro no se tiene en cuenta.

Imprimir un código de barras (BarCode Variable) Ocultar los detalles

iPrintBarCode(<Bar code> , <X1> , <Y1> , <X2> , <Y2>)
<Bar code>: Variable de tipo BarCode
Nombre de la variable BarCode que contiene el description del código de barras a imprimir.
<X1>: Real
Coordenada horizontal de la Corner superior izquierda del rectángulo donde se dibujará el código de barras (en milímetros).
Valor entre 0 y el ancho de la página (devuelto por iPageWidth).
<Y1>: Real
Coordenada vertical de la Corner superior izquierda del rectángulo donde se dibujará el código de barras (en milímetros).
Valor entre 0 y la altura de la página (devuelto por iPageHeight).
<X2>: Real
Coordenada horizontal (columna o abscisa) de la esquina inferior derecha del rectángulo en el que se dibujará el código de barras (en milímetros).
Valor entre 0 y el ancho de la página (devuelto por iPageWidth).
<Y2>: Real
Coordenada vertical (fila u ordenada) de la esquina inferior derecha del rectángulo en el que se dibujará el código de barras (en milímetros).
Valor entre 0 y la altura de la página (devuelto por iPageHeight).
Observaciones

Códigos de barras UPC y EAN: Tamaño de los códigos de barras

El estándar para los códigos UPC y EAN define la proporción entre la altura y la anchura de los códigos de barras.. Los dibujos de estos códigos de barras respetan esta norma de Default. Sin embargo, la constante BC_NotProportional le permite dibujar códigos de barras "no estándar".
Observación: El espacio utilizado para dibujar el código de barras no se puede ocupar en 100%. De hecho, el tamaño de cada barra se calcula de manera que siempre se pueda leer un código de barras.

Tamaño de los códigos de barras

La anchura real del dibujo de un código de barras puede ser inferior a la anchura especificada.
De hecho, el ancho de cada barra se calcula a partir del con de la barra más estrecha que se encuentra en el código de barras.. El ancho de cada barra debe ser un número entero de píxeles.
Ejemplo para calcular el ancho de un código de barras:
  • El dibujo debe tener un ancho de 130 píxeles.
  • El dibujo contiene 10 barras estrechas de ancho 1 y 5 barras grandes de ancho 2.
  • Cálculo de la anchura de una barra estrecha = 110 / (10 + 5*2) = 5 píxeles
  • Cálculo de la anchura total del dibujo = 5 (10 *+ 5*2) = 100 píxeles
Una vez que se haya utilizado la constante BC_CenterH , el dibujo comenzará en (110-100) /2 = 5 píxeles desde la izquierda Border y terminará en 5 píxeles desde la derecha Border .

Impresión de un código de barras DataMatrix o PDF417

Las siguientes opciones se tienen en cuenta cuando se imprime un código de barras DataMatrix o PDF417 utilizando iPrintBarCode:
matriz de datos
  • Tamaño de la matriz calculada según la longitud de la cuerda y optimizada a get una matriz cuadrada.
  • set de personajes: WINDEV optimiza la elección de los juegos de caracteres para escribir el código de barras con los caracteres más pequeños posibles.
PDF417
  • Tamaño de la matriz calculado según la cadena
  • Nivel de corrección calculado en función de la longitud (después de la compresión) de los datos a codificar:
    • de 1 a 40 caracteres: nivel 2
    • de 41 a 160 caracteres: nivel 3
    • de 161 a 320 caracteres: nivel 4
    • de 321 caracteres: nivel 5
  • Altura de Fila: 4
  • set de personajes: WINDEV optimiza la elección de los juegos de caracteres para escribir el código de barras con los caracteres más pequeños posibles.
Para obtener más información, consulte Los diferentes tipos de códigos de barras.
Componente: wd290prn.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local