Syntaxe des fichiers alb :
Les fichiers .alb sont enregistrés au format texte (accentué). Ils sont composés de deux parties : un en-tête descriptif et un corps composé de commandes.
L'en-tête :
Voici un exemple d'en-tête :
alb6
9
{3000109}
{Ceci est un texte simple.}
{Ceci est un texte plus long,
enregistré sur trois lignes
à titre d'exemple.}
{05 46 56 89 03}
{En fait, il n'y a pas de limite à la longueur possible d'une ligne. Enfin si, il y a bien une limite mais elle est si importante qu'il n'est pas nécessaire de l'indiquer.}
{}
{Vide}
{Vide}
{Vide}
148.5
210.0
Explication ligne par ligne :
albX : sert à indiquer quel version de code a été utilisée pour ce fichier alb, la version actuelle est alb6. Cette ligne doit toujours être présente et ne peut être mofifiée.
9 : nombre de conteneurs pour lesquels une nouvelle valeur va être indiquée dans ce fichier. Cette valeur doit toujours être égale au nombre d'accolades { ... } qui vont suivre. Par défaut, LRILabel possède 100 conteneurs.
{ ... } : les 9 données entre accolades qui suivent vont être attribuées aux 9 premiers conteneurs de LRILabel. Les données peuvent être sur une ligne (ex n°1), sur plusieurs lignes (ex n°3) ou nulles (ex n°6). Notez que les exemples 7, 8 et 9 : {Vide} vont placer le texte "Vide" dans les conteneurs respectifs, ce ne sont pas des valeurs nulles comme l'exemple 6 : {}.
148.5 : C'est la largeur en mm de l'étiquette décrite dans ce fichier alb.
210.0 : C'est la hauteur en mm de l'étiquette décrite dans ce fichier alb.
Ces dimensions doivent impérativement être données avec un chiffre derrière la virgule et un seul.
Le corps :
Le corps d'un fichier alb est composé de commandes qui placent les différents objets dans l'étiquette. Chaque type d'objet a une syntaxe précise. Pour tous les objets, les coordonnées, les épaisseurs, largeurs ou hauteur doivent être des décimaux avec au moins un chiffre derrière la virgule, exemple : 10.0 ou 2.004356736
Les lignes :
Syntaxe : {trait ep p1X p1Y p2X p2Y #rrvvbb none}
Avec :
ep : épaisseur du trait (en mm)
p1X : coordonnée en X du point de départ (en mm par rapport à la marge gauche)
p1Y : coordonnée en Y du point de départ (en mm par rapport à la marge haute)
p2X : coordonnée en X du point d'arrivée (en mm par rapport à la marge gauche)
p2Y : coordonnée en Y du point d'arrivée (en mm par rapport à la marge haute)
#rrvvbb : couleur du trait en RVB hexadécimal.
Les rectangles :
Syntaxe : {cadre ep p1X p1Y p2X p2Y #rrvvbb none}
Avec :
ep : épaisseur du trait (en mm)
p1X : coordonnée en X du bord gauche du rectangle (en mm par rapport à la marge gauche)
p1Y : coordonnée en Y du bord supérieur du rectangle (en mm par rapport à la marge haute)
p2X : coordonnée en X du bord droit du rectangle (en mm par rapport à la marge gauche)
p2Y : coordonnée en Y du bord inférieur du rectangle (en mm par rapport à la marge haute)
#rrvvbb : couleur du rectangle en RVB hexadécimal.
Les cercles :
Syntaxe : {cercle ep p1X p1Y p2X p2Y #rrvvbb none}
Avec :
ep : épaisseur du trait (en mm)
p1X : coordonnée en X du point le plus à gauche du cercle (en mm par rapport à la marge gauche)
p1Y : coordonnée en Y du point le plus haut du cercle (en mm par rapport à la marge haute)
p2X : coordonnée en X du point le plus à droite du cercle (en mm par rapport à la marge gauche)
p2Y : coordonnée en Y du point le plus bas du cercle (en mm par rapport à la marge haute)
#rrvvbb : couleur du cercle en RVB hexadécimal.
Attention ! seuls les cercles sont autorisés, pas les ellipses !
Les codes à barres :
Syntaxe : {code {type cont L H rot txt} X Y #rrvvbb #RRVVBB}
Avec :
type : type du code souhaité. Exemples : E8 pour un EAN 8, E13 pour l'EAN 13, C128 pour un Code 128 (ou
un EAN 128), C39 pour un code 39, C39C pour un code 39 avec clé de contrôle, I25 pour un 2/5 entrelacé, UPCA pour un UPC A et ITF14 pour
un ITF 14.
cont : conteneur à utiliser. Le nom est toujours de la forme texte# avec # un chiffre
de 0 à 43 (s'il y a 44 conteneurs). Par exemple, pour faire un EAN 8 avec le 3000109 de l'exemple d'en-tête
ci-dessus, il faut indiquer texte0 puisque c'est le premier conteneur.
L : largeur désirée pour le code (marges blanches comprises s'il y en a).
H : hauteur désirée pour le code.
rot : angle de rotation du code à barres en degrés : 0, 90, 180 ou 270 (sans décimale).
txt : 1 pour afficher le texte du code à barres, 0 (zéro) pour ne pas l'afficher.
X : coordonnée en X du centre du code à barres (en mm par rapport à la marge gauche)
Y : coordonnée en Y du centre du code à barres (en mm par rapport à la marge haute)
#rrvvbb : couleur des barres du code en RVB hexadécimal.
#RRVVBB : couleur du fond du code en RVB hexadécimal.
Les textes :
Syntaxe : {texte {"{Nom de la police} corps italic bold underline" cont rot Dl Dh Just} X Y #rrvvbb #RRVVBB}
Avec :
Nom de la police : Nom de la police tel qu'il apparait dans LRILabel.
corps : taille du corps de la police.
italic bold underline : ces trois mots sont optionnels. Si vous voulez du texte italique rajoutez
italic, pour du gras rajoutez bold et pour souligner rajoutez underline. Vous avez le droit
à n'importe quelle combinaison utilisant de 0 à 3 mots. L'ordre n'importe pas.
cont : conteneur à utiliser. Le nom est toujours de la forme texte# avec # un chiffre
de 0 à 43 (s'il y a 44 conteneurs). Par exemple, pour utiliser le numéro de fax donné en exemple dans l'en-tête
ci-dessus, il faut indiquer texte3 puisque c'est le quatrième conteneur.
rot : angle de rotation du texte en degrés : 0, 90, 180 ou 270 (sans décimale).
Dl : pourcentage de contraction / étirement du texte sur sa largeur : 100 pour ne pas déformer.
Dh : pourcentage de contraction / étirement du texte sur sa hauteur : 100 pour ne pas déformer.
Just : justification du texte : 1 aligné à gauche, 2 aligné à droite, 3 Centré.
X : coordonnée en X du texte (en mm par rapport à la marge gauche)
Y : coordonnée en Y du texte (en mm par rapport à la marge haute)
#rrvvbb : couleur des lettres du texte en RVB hexadécimal.
#RRVVBB : couleur du fond du bloc de texte en RVB hexadécimal.
Les coordonnées X et Y des blocs de texte dépendent de la justification choisie
et de l'angle de rotation. Consultez le tableau suivant pour savoir à quel point
les coordonnées s'appliquent selon les différents cas :
| Angle : | Justification : | Point de référence : |
| 0 | aligné à gauche | coin en haut à gauche |
| 0 | centré | milieu du bord du haut |
| 0 | aligné à droite | coin en haut à droite |
| 90 | aligné à gauche | coin en haut à droite |
| 90 | centré | milieu du bord droit |
| 90 | aligné à droite | coin en bas à droite |
| 180 | aligné à gauche | coin en bas à droite |
| 180 | centré | milieu du bord du bas |
| 180 | aligné à droite | coin en bas à gauche |
| 270 | aligné à gauche | coin en bas à gauche |
| 270 | centré | milieu du bord gauche |
| 270 | aligné à droite | coin en haut à gauche |
Les images :
Syntaxe : {image { {fichier} ech rot } X Y #00000 #ffffff}
Avec :
{fichier} : chemin relatif du fichier image à insérer par rapport au fichier alb, exemple : {../Mes images/logo.bmp}
ech : exprimée en pourcentage à une résolution donnée. Exemple : 95%@304.8DPI indique
que l'image sera réduite à 95% de sa taille réelle sur une imprimante à 304.8 DPI (12 dots/mm).
rot : angle de rotation de l'image en degrés : 0, 90, 180 ou 270 (sans décimale).
X : coordonnée en X du centre de l'image (en mm par rapport à la marge gauche)
Y : coordonnée en Y du centre de l'image (en mm par rapport à la marge haute)
#00000 #ffffff : couleurs (inutilisées mais préservées pour la compatibilité).
Pour avoir des exemples concrets, vous pouvez ouvrir des fichiers alb enregistrés par LRILabel avec un éditeur de texte quelconque (comme le Bloc Note de windows ou vi).