Taille de police :

×

Lecture de la page :

Lire Test2
|

Générer des QR codes et codes barre dans Word

0
(0)

Fonctionnalité peu connue et pourtant il est assez simple de les réaliser et ce même dans un publipostage (depuis Word 2013).

Utilisation du champ DISPLAYBARCODE

On va utiliser le champ DISPLAYBARCODE, champ non affiché dans la liste des champs de Word.

  1. On commence par le raccourci clavier CTRL + F9 pour créer un champ vide : { }.
  2. On saisit DISPLAYBARCODE puis un espace.
  3. On indique le texte/nombre à coder entre guillemets.
    • Les 8 ou 13 chiffres pour un code barre EAN8 ou EAN13.
    • Les caractères pour un code barre en Code128.
    • Les caractères pour un QR code.
  4. On indique le type désiré :
    • EAN8 : 8 chiffres.
    • EAN13 : 13 chiffres.
    • CODE128 : 128 caractères au maximum (des lettres ou des chiffres).
    • QR : J'ai testé jusqu'à 125 caractères (limite est-elle à 4296 caractères ?Je vous laisse chercher).

Ajouts d'options supplémentaires (facultatives) :

  1. On indique les couleurs désirées
    • \f (forward) suivit du code BVR en hexadécimale de la couleur de premier plan.
    • \b (backward) suivit du code BVR en hexadécimale de la couleur d'arrière-plan.

! Code BVR et non RVB ! Penser à intervertir les valeurs Bleu et Rouge

Exemple :

Pour trouver le code d'une couleur, il suffit d'afficher la palette de couleurs (Passer par la couleur de police, de remplissage ou de bordure).

Barre code et QR code avec Word
Affichage du code couleur hexadécimal

Ici le code affiché est "#00FFFF" correspondant au bleu Cyan (le bleu de l'imprimante).

On voit qu'il est composé de 00 en Rouge, 255 en Vert et 255 en Bleu.

(255 en décimal c'est FF en hexadécimal)

Ici le code RVB du Cyan est donc "00 FF FF".

En BVR c'est "FF FF 00" (on inverse le bleu et le rouge).

Pour les codes barre

  1. On précise une taille.
    • \h taille en TWIPS (1/1440 pouce).
  2. On ajoute une rotation du code barre.
    • \r 0 ( 0°) / 1 (+90°) / 2 (180°) / 3 (-90°)
  3. On affiche le nombre codé.
    • \t

Pour les QR code

  1. On précise un facteur de mise à l’échelle.
    • \s facteur entre 10 et 1 000.
  2. On indique un niveau de correction d'erreur (redondance).
    • \q L (7%) / M (15%) / Q (25%) / H (30%)

Pour afficher le résultat :

  • Clic droit sur le champ > Basculer les codes de champs.
  • Le raccourci clavier Alt + F9 ! Bascule tous les codes de champ du document !

Exemples

Codes barre

1 - EAN8 avec valeur

Code barre EAN8

2 - EAN13 à 90° avec valeur

Code barre EAN13 à 90°

3 - Code128 avec valeur

Code 128
1 > { DISPLAYBARCODE "96385074" EAN8            \h 2000 \f 0x00C0FF \b 0x826015 \t }

2 > { DISPLAYBARCODE "3299730003000" EAN13 \r 1 \h 2000 \f 0x00C0FF \b 0x826015 \t }

3 > { DISPLAYBARCODE "Arnaud" CODE128           \h 2000 \f 0x00C0FF \b 0x826015 \t }

4 - EAN13 sans contrôle du 13eme chiffre

(valeur codé erronnée)

Message Valeur erronée

5 - EAN13 avec contrôle du 13eme chiffre

Correction de la valeur par \x
Commutateur \x

4 > { DISPLAYBARCODE "3299730003601" EAN13    \h 2000 \f 0x00C0FF \b 0x826015 \t }

5 > { DISPLAYBARCODE "3299730003601" EAN13 \x \h 2000 \f 0x00C0FF \b 0x826015 \t }

5 > { DISPLAYBARCODE "329973000360"  EAN13 \x \h 2000 \f 0x00C0FF \b 0x826015 \t } (complète le 13ème chiffre manquant)

6 - EAN13 avec SUP2

EAN13 avec paramètre SUP2

7 - EAN13 avec SUP5

EAN13 avec paramètre SUP5

8 - EAN13 avec CASE

EAN13 avec paramètre CASE
Commutateur \p
    
6 > { DISPLAYBARCODE "329973000360454" EAN13 \p SUP2 \h 2000 \f 0x00C0FF \b 0x826015 \t }

7 > { DISPLAYBARCODE "329973000360454" EAN13 \p SUP5 \h 2000 \f 0x00C0FF \b 0x826015 \t }

8 > { DISPLAYBARCODE "329973000360454" EAN13 \p C​ASE \h 2000 \f 0x00C0FF \b 0x826015 \t }

Autres normes de codes barre et commutateurs disponibles

9- ITF14 / CASE

Code barre ITF14

10- ITF14 avec EXT

Code barre ITF14 option EXT

11- ITF14 avec ADD

Code barre ITF14 option ADD
 9 > { DISPLAYBARCODE "98765432109213" ITF14         \h 2000 \f 0x00C0FF \b 0x826015 \t }

Commutateur \p  
10 > { DISPLAYBARCODE "987654321092135" ITF14 \c EXT \h 2000 \f 0x00C0FF \b 0x826015 \t }

11 > { DISPLAYBARCODE "44455" ITF14 \c ADD           \h 2000 \f 0x00C0FF \b 0x826015 \t }

12 - JPPOST

Code barre JPPOST

13 - JAN8

Code barre JAN8

14 - JAN13

Code barre JAN13
12 > { DISPLAYBARCODE "1050011" JPPOST      \h 300 \f 0x00C0FF \b 0x826015 }

13 > { DISPLAYBARCODE "32997309" JAN8       \h 2000 \f 0x00C0FF \b 0x826015 \t }

14 > { DISPLAYBARCODE "3299730003000" JAN13 \h 2000 \f 0x00C0FF \b 0x826015 \t }

15 - UPCA

Code barre UPCA

16 - UPCE

Code barre UPCE

17 - NW7

Code barre NW7
15 > { DISPLAYBARCODE "329973000306" UPCA \h 2000 \f 0x00C0FF \b 0x826015 \t }

16 > { DISPLAYBARCODE "425261" UPCE       \h 2000 \f 0x00C0FF \b 0x826015 \t }

17 > { DISPLAYBARCODE "3299730003000" NW7 \h 2000 \f 0x00C0FF \b 0x826015 \t }

18 - Code39

Code barre Code39

19 - Code39 \d

Code barre Code39 option d
18 > { DISPLAYBARCODE "3299730003000" CODE39    \h 2000 \f 0x00C0FF \b 0x826015 \t }

Commutateur \d
19 > { DISPLAYBARCODE "3299730003000" CODE39 \d \h 2000 \f 0x00C0FF \b 0x826015 \t }

QR code

1 - Correction d'erreur L

QR code

2 - Correction d'erreur H

QR code
1 > { DISPLAYBARCODE " https://1forme.fr" QR \q L \f 0x00C0FF \b 0x826015 }

2 > { DISPLAYBARCODE " https://1forme.fr" QR \q H \f 0x00C0FF \b 0x826015 }

Création de code barre dans un document de publipostage

On devrait utiliser le champ MergeBarcode, il s'agit là aussi champ non affiché dans la liste des champs de Word. Il est analogue au code de champ DISPLAYBARCODE.

{ MergeBarcode AdresseWeb QR \q L \f 0x00C0FF \b 0x826015 }

On lui fournit directement le nom du champ de fusion (ici "AdresseWeb").

Il semble plus logique de l'utiliser pour un publipostage mais je vous conseille d'utiliser le champ DISPLAYBARCODE à sa place.

{ DISPLAYBARCODE "{ MERGEFIELD AdresseWeb }" QR \q L \f 0x00C0FF \b 0x826015 }

Problème posé par le champ MergeBarcode

  • Si certains enregistrements ne fournissent pas de valeurs à MergeBarcode avec le champ utilisé (valeur vide) alors le champ affichera "Le type actuel ne prend pas en charge la longueur des données".
    Ce problème peut être géré ainsi avec le champ DISPLAYBARCODE (en passant par l'utilisation d'un champ SI et la définition d'un signet).
{ IF "{ MERGEFIELD AdresseWeb }" = "" "" { SET URL { MERGEFIELD "AdresseWeb" } } }
{ DISPLAYBARCODE "URL" QR \q L \f 0x00C0FF \b 0x826015 }

Merci pour votre attention bienveillante.

Article intéressant ?

Cliquez sur une étoile pour noter cet article !

Note moyenne 0 / 5. Nombre de votes : 0

Aucun vote pour l'instant ! Soyez le premier à noter ce post.

Nous sommes désolés que cet article ne vous ait pas été utile !

Améliorons cet article !

Dites nous comment nous pouvons améliorer cet article ?

Publications similaires

Un commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *