Codes de contrôle

Cette section propose des exemples de commandes pouvant être utilisées pour créer des codes à barres.

Séquences d'échappement PCL

La séquence d'échappement permet de contrôler les chaînes de caractères (Hexa : 1B ou Déc. : 27) qui commencent par <Esc>. En intégrant et en envoyant ces chaînes à la fonction d'impression des codes à barres sous la forme d'un code de caractère spécial non imprimable, il est possible de contrôler des détails tels que la taille du code à barres, mais aussi la police de la légende et l'espacement entre les caractères.
L'exemple suivant présente une séquence d'échappement PCL correcte :
<Esc>(s4p102h40v10,30b10,30s24670T
s4p:
texte lisible situé sous les barres, sans caractère de début ni de fin (*)
102h:
texte de légende en police Univers Regular
40v:
hauteur de barre :
40 points
Formule :
40/72 = 0.555"
40*2,54/72 = 1,41 cm
10,30b :
barres fines d'une largeur de 10 points, et barres épaisses d'une largeur de 30 points
10,30s :
petits espaces d'une largeur de 10 points, et espaces plus grands d'une largeur de 30 points
24670T :
Symbole : code 39

Codes de rotation des codes à barres

Pour appliquer une rotation à un code à barres, vous pouvez utiliser des commandes PCL de rotation. Il est recommandé d'enregistrer la position du curseur avant d'activer le code à barres, puis de ramener le curseur dans sa position initiale après la rotation.
Exemple : (Ces séquences doivent être saisies sans retour chariot.)
<Esc>&fS
Permet d'enregistrer la position du curseur.
<Esc>&a1000h1000V
Permet de placer le curseur.
<Esc>&a90P
Permet de faire pivoter le code à barres de 90°.
<Esc>(s4p102h40v10,30b10,30s24670T
Permet de formater le code à barres.
CANON
Données texte du code à barres.
<Esc>(10U<Esc>(sp10hsb4099T
Permet de revenir à la police Courier 10 cpp.
<Esc>&aP
Permet d'interrompre la rotation.
<Esc>&lf1S
Permet de ramener le curseur dans sa position initiale.

Changement de police

Il est possible de passer d'une police principale à une police secondaire avec les polices de codes à barres. Nous vous recommandons d'utiliser une police texte comme police principale, et une police de code à barres comme police secondaire.
Les codes à barres ne sont pas des polices PCL, même s'ils sont générés à l'aide d'une séquence de police PCL. Par conséquent, les limitations de séquence de polices suivantes s'appliquent :
Aucun identifiant de police ne peut être associé à un code à barres
Sur certains appareils ou dans certains pays, les codes à barres ne peuvent pas être utilisés avec les langages HP-GL2, PostScript ou PCL XL.

Polices OCR-A et OCR-B

Les séquences d'échappement PCL suivantes permettent d'activer les polices OCR-A et OCR-B :
OCR-A :
<Esc>(0O<Esc>(sp10h12vsb104T
OCR-B :
<Esc>(1O<Esc>(sp10h12vsb110T
Le tableau ci-dessus présente le jeu de caractères OCR-A.

Codes FreeScape

Les codes PCL commencent toujours par le code d'échappement non imprimable Hexa: 1B ou Déc : 27. Certains systèmes ne peuvent pas utiliser ni envoyer de données binaires vers un périphérique, ce qui peut s'avérer problématique si l'on utilise le langage PCL avec codes à barres. Un exemple de ce type de système serait un ordinateur central avec des imprimantes connectées aux terminaux. Pour éviter tout conflit entre le langage PCL et les codes à barres sur ce type de système, le code FreeScape, un code d'échappement utilisateur ou AEC (Alternate Escape Code - code d'échappement alternatif), peut être spécifié.
FreeScape agit exactement comme un code d'échappement standard lorsqu'il est situé au début d'une séquence de police PCL normale. La valeur par défaut pour l'AEC est un caractère ~ (tilde). FreeScape ignore l'AEC s'il s'agit de données pures. Il est également possible de mélanger des codes d'échappement et des codes d'échappement alternatifs.
L'AEC peut être l'un des 10 caractères suivants :
", #, $, /, \, ?, {, }, |, ~.
La séquence de police PCL pour passer au code AEC est la suivante :
<Esc ou AEC>**#J
# représente la valeur décimale ASCII du nouveau code AEC ou ESC. Les valeurs pour l'AEC sont 34 ("), 35 (#), 36 ($), 47 (/), 92 (\), 63 (?), 123 ({), 125 (}), 124 (|) ou 126 (~)). La valeur pour ESC est 27. Si 27 est indiqué, le code FreeScape est désactivé.
Le paramétrage de la séquence d'échappement FreeScape n'est valide que pour la tâche en cours.
Le code FreeScape peut être activé, désactivé ou défini comme paramètre pour toutes les tâches depuis le menu FreeScape sous Réglages d'impression.
Si FreeScape est désactivé, seul le code d'échappement (Hexa: 1B ou Déc : 27) peut être utilisé pour lancer les commandes PCL.
7E48-004