PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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.
Versions 18 et supérieures
iPhone/iPad Cette fonctionnalité est désormais disponible pour les applications iPhone/iPad.
Nouveauté 18
iPhone/iPad Cette fonctionnalité est désormais disponible pour les applications iPhone/iPad.
iPhone/iPad Cette fonctionnalité est désormais disponible pour les applications iPhone/iPad.
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 sa valeur.
Versions 16 et supérieures
WINDEVWEBDEV - Code ServeurEtats et RequêtesiPhone/iPad Cas particulier : Code-barre de type QR Code : les types proposés par défaut
Dans un état, il est possible d'imprimer un code-barre 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"
Nouveauté 16
WINDEVWEBDEV - Code ServeurEtats et RequêtesiPhone/iPad Cas particulier : Code-barre de type QR Code : les types proposés par défaut
Dans un état, il est possible d'imprimer un code-barre 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"
WINDEVWEBDEV - Code ServeurEtats et RequêtesiPhone/iPad Cas particulier : Code-barre de type QR Code : les types proposés par défaut
Dans un état, il est possible d'imprimer un code-barre 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"
Versions 16 et supérieures
WINDEVWEBDEV - Code ServeurEtats et RequêtesiPhone/iPad 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 :
    MonCodeBarre est un CodeBarres
  2. Dans la variable de type CodeBarres, spécifier le type du code-barres QR Code (par exemple, pour un code-barres de type SMS) :
    MonCodeBarre..TypeCodeBarres = CB_QRCODE
    MonCodeBarre..TypeContenu = cbTypeSMS
  3. Selon le type du code-barres, remplir l'élément correspondant (voir tableau ci-dessous) :
    Type de contenuType de la valeur (..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.
Nouveauté 16
WINDEVWEBDEV - Code ServeurEtats et RequêtesiPhone/iPad 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 :
    MonCodeBarre est un CodeBarres
  2. Dans la variable de type CodeBarres, spécifier le type du code-barres QR Code (par exemple, pour un code-barres de type SMS) :
    MonCodeBarre..TypeCodeBarres = CB_QRCODE
    MonCodeBarre..TypeContenu = cbTypeSMS
  3. Selon le type du code-barres, remplir l'élément correspondant (voir tableau ci-dessous) :
    Type de contenuType de la valeur (..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.
WINDEVWEBDEV - Code ServeurEtats et RequêtesiPhone/iPad 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 :
    MonCodeBarre est un CodeBarres
  2. Dans la variable de type CodeBarres, spécifier le type du code-barres QR Code (par exemple, pour un code-barres de type SMS) :
    MonCodeBarre..TypeCodeBarres = CB_QRCODE
    MonCodeBarre..TypeContenu = cbTypeSMS
  3. Selon le type du code-barres, remplir l'élément correspondant (voir tableau ci-dessous) :
    Type de contenuType de la valeur (..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).
  • Versions 16 et supérieures
    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.
    Nouveauté 16
    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.
    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 code-barres de type "EAN" et "UPC", la hauteur du code-barres est proportionnelle à sa largeur. Pour augmenter la taille de ces code-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()
Versions 16 et supérieures
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()
Nouveauté 16
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()
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