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
  • Presentación
  • Imprimir un código de barras desde una reporte
  • Imprimir un código de barras en WLanguage
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
Presentación
WINDEV, WEBDEV y WINDEV Mobile le permiten imprimir códigos de barras. Puede utilizar:
  • un "Código de barras" control en un reporte.
  • iPrintBarCode en una impresión realizada en WLanguage.
Imprimir un código de barras desde una reporte
El editor de reportes propone un "Código de barras" control. La control Código de barras puede vincularse directamente a un elemento de la fuente de datos de la reporte.
Los controles de los códigos de barras pueden configurarse en la ventana description (opción "description" del menú contextual).
Según el tipo de código de barras, set puede tener diferentes características:
  • códigos de barras con cheque: el último carácter del código de barras corresponde a un carácter de control.
  • código de barras extendido: el valor del código de barras puede contener los 128 caracteres que se encuentran en el código ASCII.
  • mostrando (o no) el valor del código de barras.
  • gestión del formato.
  • gestión de los personajes de control y gestión del personaje set.
Independientemente del tipo de código de barras, también puede:
  • configurar el tamaño del código de barras.
  • configurar las características de la Border.
  • gestionar la orientación del código de barras.
Para imprimir el código de barras, asigne el valor del código de barras a la control Código de barras.
Reportes y Consultas Caso especial: Código QR: los tipos propuestos por Default
En una reporte, puede imprimir un código QR. Luego, este QR será decodificado por una aplicación que propondrá una acción específica de acuerdo al tipo de código QR..
El modo de asignación de la control Código de barras depende de su tipo.
Por defecto, la ventana de description del control en el editor de reportes propone 4 tipos simples:
  • un Código QR de tipo Texto: Este tipo de código QR se utiliza para asociar un texto con el código de barras. Para inicializar este tipo de código QR, todo lo que tiene que hacer es asignarlo con una cadena de caracteres. Por ejemplo:
    BAC_QRCode = "I am a simple text"
  • un Código QR de tipo Enlace Web: Este tipo de código QR se utiliza para abrir directamente un sitio. Para inicializar este tipo de código QR, todo lo que tienes que hacer es asignarlo con un sitio Address. Por ejemplo:
    BAC_QRCode = "http://www.windev.com"
  • un Código QR de tipo Número de teléfono: Este tipo de código QR se utiliza para llamar directamente a un número de Phone. Para inicializar este tipo de código QR, todo lo que tienes que hacer es asignarle un número de Phone. Por ejemplo:
    BAC_QRCode = "010203040506"
  • un Código QR de tipo Dirección de corre electrónico: Este tipo de código QR se utiliza para obtener el correo electrónico Address de una Contact. Para inicializar este tipo de código QR, basta con asignarle un correo electrónico Address. Por ejemplo:
    BAC_QRCode = "doc@pcsoft.fr"
Reportes y Consultas Caso especial: Código QR: los tipos específicos
También puede imprimir códigos QR (SMS, Contact, posición geográfica, etc.). En este caso, los datos deben asignarse a la control Código de barras mediante el tipo CódigoDeBarras.
Es necesario:
  1. Definir una Variable de tipo CódigoDeBarras:
    MyBarCode is BarCode
  2. En la variable CódigoDeBarras, especifique el tipo de contenido del código QR (por ejemplo, para un SMS BarCode):
    MyBarCode.TypeBarCode = BC_QRCODE
    MyBarCode.ContentType = bcTypeSMS
  3. En función del tipo de código de barras, rellene el elemento correspondiente (véase más abajo tabla).:
    Tipo de contenidoTipo de valor (Contenido Property)Observación
    bcTypeTextCadena de caracteresEjemplo: "¡WINDEV es genial!"
    bcTypePhoneCadena de caracteresEjemplo: "0612345678"
    bcTypeSMSCadena de caracteres en el siguiente formato:
    <Número> + CR + <Mensaje>
    Si se especifican, los miembros de la Estructura del SMS (SMS.Mensaje y SMS.Número) se tendrán en cuenta automáticamente.
    Ejemplo: "0612345678<CR>Texto a enviar"
    bcTypeURLCadena de caracteresEjemplo: "http://www.google.com"
    bcTypeEmailCadena de caracteresEjemplo: "name@Email.com"
    bcTypeContactVacío. Los miembros de la mEstructura de contactos serán tenidos en cuenta automáticamente.
    bcTypeLocationvariable de tipo geoPosition.
    Las propiedades Latitud y Longitud del Variable se tendrán en cuenta automáticamente.
Imprimir un código de barras en WLanguage
Para imprimir un código de barras en WLanguage, debe utilizar iPrintBarCode.
iPrintBarCode propone dos sintaxis:
  • sintaxis utilizada para imprimir un código de barras directamente (esta sintaxis no es compatible con los códigos QR):
    iPrintBarCode(<Value>, <Type>, <Coordinates of rectangle>, <Characteristics>)

    Los parámetros son los siguientes:
    • el valor del código de barras. Este valor se puede imprimir debajo del código de barras.
    • el tipo de código de barras a imprimir.
    • las coordenadas (en píxeles) del rectángulo en el que se imprimirá el código de barras.
    • las características del código de barras (si es necesario).
  • sintaxis utilizada para imprimir un código de barras en una Variable de tipo CódigoDeBarras (esta sintaxis es compatible con los códigos QR):
    iPrintBarCode(<BarCodes Variable>, <Coordinates of rectangle>)

    Todos los parámetros del código de barras a imprimir se especifican en el CódigoDeBarras Variable.
Independientemente de la sintaxis utilizada:
  • El código de barras se imprime en un rectángulo Invisible. Este rectángulo se utiliza para especificar la posición y el tamaño del código de barras a imprimir.
  • Los códigos de barras "EAN" y "UPC" tienen una anchura y una altura proporcionales. Para ampliar estos códigos de barras, es necesario aumentar tanto la altura como la anchura.
  • se debe utilizar iEndPrinting para iniciar la impresión real. Esta función debe ser la última función de impresión utilizada.
El siguiente ejemplo presenta el código de clic de un botón utilizado para imprimir un código de barras EAN 13. El valor del código de barras se recupera en la control Campo de entrada denominada "EDT_EditBC".
iPrintWord("EAN 13 bar code:")
iPrintBarCode(EDT_EditBC, BC_EAN13, 10, 10, 50, 100)
iEndPrinting()
El siguiente ejemplo permite imprimir un código QR:
MyQRCode is BarCode
MyQRCode.Content = "http://www.windev.com"
MyQRCode.ContentType = bcTypeText
MyQRCode.TypeBarCode = BC_QRCODE
iPrintBarCode(MyQRCode, 10, 20, 50, 60)
iEndPrinting()
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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