DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions d'impression
  • Présentation
  • Imprimer un code-barres depuis un état
  • Imprimer un code-barres en WLangage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
WINDEV, WEBDEV et WINDEV Mobile permettent d'imprimer des codes-barres. Il est possible d'utiliser :
  • soit un champ de type "Code-barres" dans un état.
  • soit la fonction iImprimeCodeBarre dans une impression réalisée en WLangage.
Imprimer un code-barres depuis un état
L'éditeur d'états propose un champ de type "Code-barres". Le champ Code-barres peut être directement lié à une rubrique de la source de données de l'état.
Le paramétrage d'un champ "Code-barres" s'effectue dans sa fenêtre de description (option "Description" du menu contextuel).
Selon le type de code-barres sélectionné, il est possible de gérer différentes caractéristiques du code-barres :
  • code-barres avec vérification : le dernier caractère du code-barres correspond à un caractère de vérification.
  • code-barres étendu : la valeur du code-barres peut contenir les 128 caractères du code ASCII.
  • affichage ou non de la valeur du code-barres.
  • gestion du formatage.
  • gestion des caractères de contrôle et du jeu de caractères utilisé.
Quel que soit le type de code-barres, il est également possible de :
  • paramétrer la taille du code-barres.
  • paramétrer les caractéristiques du cadre.
  • gérer l'orientation du code-barres.
Pour imprimer le code-barres, il suffit d'affecter le champ Code-barres avec la valeur du code-barres.
WINDEV Cas particulier : Code-barres de type QR Code : les types proposés par défaut
Dans un état, il est possible d'imprimer un code-barres de type QR Code. Ce QR Code sera ensuite décodé par une application qui selon le type du QR Code pourra proposer une action spécifique.
Le mode d'affectation du champ Code-barres varie selon son type.
Par défaut, la fenêtre de description du champ sous l'éditeur d'états propose 4 types simples :
  • un QR Code de type Texte : Ce type de QR Code permet d'associer un texte au code-barres. Pour initialiser ce type de QR Code, il suffit de lui affecter une chaîne de caractères. Par exemple :
    CBA_QRCode = "je suis un simple texte"
  • un QR Code de type Lien Web : Ce type de QR Code permet d'ouvrir par exemple directement un site. Pour initialiser ce type de QR Code, il suffit de lui affecter une adresse de site. Par exemple :
    CBA_QRCode = "http://www.pcsoft.fr"
  • un QR Code de type Numéro de téléphone : Ce type de QR Code permet par exemple d'appeler directement un numéro de téléphone. Pour initialiser ce type de QR Code, il suffit de lui affecter un numéro de téléphone. Par exemple :
    CBA_QRCode = "010203040506"
  • un QR Code de type Adresse Email : Ce type de QR Code permet par exemple d'obtenir l'adresse email d'un contact. Pour initialiser ce type de QR Code, il suffit de lui affecter une adresse email. Par exemple :
    CBA_QRCode = "doc@pcsoft.fr"
WINDEV Cas particulier : Code-barres de type QR Code : les types spécifiques
Il est également possible d'imprimer des codes-barres QR Code spécifiques (SMS, contact, position géographique, ...). Dans ce cas, l'affectation du champ Code-barres doit être effectuée à l'aide du type CodeBarres.
Il est nécessaire de :
  1. Définir une variable de type CodeBarres :
    MonCodeBarres est un CodeBarres
  2. Dans la variable de type CodeBarres, spécifier le type du contenu du code-barres QR Code (par exemple, pour un code-barres de type SMS) :
    MonCodeBarres.TypeCodeBarres = CB_QRCODE
    MonCodeBarres.TypeContenu = cbTypeSMS
  3. Selon le type du code-barres, remplir l'élément correspondant (voir tableau ci-dessous) :
    Type de contenuType de la valeur (Propriété Contenu)Remarque
    cbTypeTexteChaîne de caractèresExemple : "WINDEV c'est bien !"
    cbTypeTéléphoneChaîne de caractèresExemple : "0612345678"
    cbTypeSMSChaîne de caractères de la forme :
    <Numéro> + RC + <Message>
    S'ils sont renseignés, les membres de la structure SMS (SMS.Message et SMS.Numéro) seront automatiquement pris en compte.
    Exemple : "0612345678<RC>Texte à envoyer"
    cbTypeURLChaîne de caractèresExemple : "http://www.google.fr"
    cbTypeEmailChaîne de caractèresExemple : "nom@mail.com"
    cbTypeContactVide. Les membres de la structure mContact seront automatiquement pris en compte.
    cbTypePositionVariable de type géoPosition.
    Les propriétés Latitude et Longitude de la variable seront automatiquement prises en compte.
Imprimer un code-barres en WLangage
Pour imprimer un code-barres en WLangage, il est nécessaire d'utiliser la fonction iImprimeCodeBarre.
La fonction iImprimeCodeBarre propose deux syntaxes :
  • syntaxe permettant d'imprimer directement un code-barres (cette syntaxe ne gère pas les codes-barres de type QR Code) :
    iImprimeCodeBarre(<Valeur>, <Type>, <Coordonnées du rectangle>, <Caractéristiques>)

    Les paramètres sont les suivants :
    • la valeur du code-barres. Cette valeur pourra être imprimée sous le code-barres.
    • le type de code-barres à imprimer.
    • les coordonnées (en pixels) du rectangle dans lequel le code-barres va être imprimé.
    • les caractéristiques du code-barres (si nécessaire).
  • syntaxe permettant d'imprimer un code-barres présent dans une variable de type CodeBarres (cette syntaxe gère les codes-barres de type QR Code) :
    iImprimeCodeBarre(<Variable CodeBarres>, <Coordonnées du rectangle>)

    Tous les paramètres du code-barres à imprimer sont spécifiés dans la variable de type CodeBarres.
Quelque soit la syntaxe utilisée :
  • Le code-barres est imprimé dans un rectangle invisible. Il permet simplement de spécifier la position et la taille du code-barres à imprimer.
  • Pour les codes-barres de type "EAN" et "UPC", la hauteur du code-barres est proportionnelle à sa largeur. Pour augmenter la taille de ces codes-barres, il est donc nécessaire d'augmenter à la fois la hauteur et la largeur.
  • La fonction iFinImprime doit être utilisée pour lancer l'impression effective. Cette fonction doit être la dernière fonction d'impression utilisée.
L'exemple suivant présente le code de clic d'un bouton permettant d'imprimer un code-barres de type EAN 13. La valeur du code-barres est récupérée dans le champ de saisie "SAI_saisieCB".
iImprimeMot("Code-barres de type EAN 13 :")
iImprimeCodeBarre(SAI_SaisieCB, CB_EAN13, 10, 10, 50, 100)
iFinImprime()
L'exemple suivant permet d'imprimer un code-barres de type QR Code :
MonQRCode est un CodeBarres
MonQRCode.Contenu = "http://www.pcsoft.fr"
MonQRCode.TypeContenu = cbTypeTexte
MonQRCode.TypeCodeBarres = CB_QRCODE
iImprimeCodeBarre(MonQRCode, 10, 20, 50, 60)
iFinImprime()
Liste des exemples associés :
Le champ Code-barres Exemples unitaires (WINDEV) : Le champ Code-barres
[ + ] Utilisation d'un champ Code-barres
WD Etats Exemples didactiques (WINDEV) : WD Etats
[ + ] Cet exemple montre les différentes méthodes pour réaliser un état :

- impressions basées sur différentes sources de données (requêtes, variables, ...)
- impressions basées sur des champs (Table, Tableur, TCD, ...)
- impression d'états composés
- impressions spécifiques (portrait / paysage, état avec filigrane, état avec code-barres, ...)
Version minimum requise
  • Version 16
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale