Texte & Mise en page
| Commande | Exemple | Description |
PRINT:<texte> | PRINT:Bonjour | Imprime une ligne de texte suivie d'un saut de ligne |
NEW_LINE | NEW_LINE | Avance d'une ligne vide |
CENTER | CENTER | Aligner le texte suivant au centre |
LEFT | LEFT | Aligner le texte suivant à gauche (défaut) |
RIGHT | RIGHT | Aligner le texte suivant à droite |
Style de texte
| Commande | Exemple | Description |
SET_BOLD | SET_BOLD | Activer le texte en gras |
UNSET_BOLD | UNSET_BOLD | Désactiver le texte en gras |
SET_UNDERLINE | SET_UNDERLINE | Activer le soulignement (double épaisseur) |
UNSET_UNDERLINE | UNSET_UNDERLINE | Désactiver le soulignement |
SET_INVERTED | SET_INVERTED | Texte blanc sur fond noir |
UNSET_INVERTED | UNSET_INVERTED | Restaurer les couleurs normales du texte |
SET_FONT_A | SET_FONT_A | Passer à la police A (normale, plus large) |
SET_FONT_B | SET_FONT_B | Passer à la police B (plus petite, condensée) |
WIDTH:<n> | WIDTH:2 | Définir le multiplicateur de largeur des caractères (1–8) |
HEIGHT:<n> | HEIGHT:2 | Définir le multiplicateur de hauteur des caractères (1–8) |
💡
WIDTH:2 + HEIGHT:2 donne du texte en double taille. Toujours réinitialiser avec WIDTH:1 / HEIGHT:1 après.
Tableaux
Lignes alignées multi-colonnes avec mise en forme optionnelle par cellule.
TABLE:32,4,12
Nom du produit,Qté,Prix
+ Supplément, ,0.500
*TOTAL*, ,*TND 5.00*
TABLE_END
| Commande | Description |
TABLE:<l1>,<l2>,<l3> | Démarrer un tableau avec les largeurs de colonnes en caractères. Les colonnes sont alignées à gauche sauf la dernière, qui est alignée à droite. |
<col1>,<col2>,<col3> | Une ligne de tableau — valeurs séparées par des virgules, une ligne par entrée. |
TABLE_END | Fermer le tableau. |
ℹ️
Marqueurs de style de cellule — encadrer le contenu pour appliquer un style : *gras*, ^police-b^, !inversé!
Codes-barres & QR
| Commande | Exemple | Description |
QR_CODE:<texte> | QR_CODE:https://example.com | Imprimer un code QR. Le texte peut être n'importe quelle chaîne ou URL. |
BAR_CODE:<TYPE>:<données> | BAR_CODE:EAN:6192008320410 | Imprimer un code-barres 1D. |
ℹ️
Types de codes-barres pris en charge : EAN / EAN13, EAN8, UPC-A, UPC-E, CODE39, CODE128, ITF, CODABAR, CODE93
Matériel
| Commande | Description |
CUT_PAPER | Couper le papier. Toujours placer à la toute fin d'un modèle. |
OPEN_DRAWER | Envoyer une impulsion pour ouvrir le tiroir-caisse. |
Variables de modèle
Ces variables sont remplacées au moment du rendu par les données réelles de la commande et de l'établissement.
Établissement
| Variable | Description |
{{RESTAURANT_NAME}} | Nom de l'établissement |
{{RESTAURANT_ADDRESS}} | Adresse de l'établissement |
{{RESTAURANT_PHONE}} | Téléphone de l'établissement |
{{RESTAURANT_EMAIL}} | E-mail de l'établissement |
{{TAX_ID}} | Numéro fiscal |
{{LICENSE_NUMBER}} | Numéro de licence |
Date & Heure
| Variable | Description |
{{DATE}} | Date actuelle — jj/mm/aaaa |
{{TIME}} | Heure actuelle — HH:MM |
{{DATE_TIME}} | Combiné — jj/mm/aaaa HH:MM:SS |
Commande
| Variable | Description |
{{ORDER_NUMBER}} | Numéro de ticket / commande |
{{ORDER_TIME}} | Heure à laquelle la commande a été passée |
{{ORDER_NOTE}} | Note en texte libre attachée à la commande |
{{ORDER_SOURCE}} | Source (ex. Système POS) |
{{CUSTOMER_NAME}} | Nom du client, Walk-in par défaut |
{{STAFF_NAME}} | Membre du personnel qui a passé la commande |
{{PAYMENT_STATUS}} | ex. Payé / Non payé |
{{PAYMENT_METHOD}} | ex. Espèces / Carte |
{{TOTAL_AMOUNT}} | Total formaté en TND x.xx |
Blocs de produits
Ces variables se développent en séquences de commandes multi-lignes au moment du rendu.
| Variable | Description |
{{PRODUCT_TABLE}} | Tableau complet : nom du produit, qté, prix par ligne + prix des suppléments + ligne total |
{{PRODUCT_LIST}} | Liste compacte sur une ligne : Article ×2, Autre ×1 |
{{KITCHEN_PRODUCT_TABLE}} | Articles + suppléments uniquement, sans prix — pour les tickets cuisine |
Exemple de modèle minimal
CENTER
SET_BOLD
PRINT:{{RESTAURANT_NAME}}
UNSET_BOLD
PRINT:{{RESTAURANT_ADDRESS}}
NEW_LINE
LEFT
PRINT:Date : {{DATE}} {{TIME}}
PRINT:Commande #{{ORDER_NUMBER}}
NEW_LINE
PRINT:--------------------------------
NEW_LINE
{{PRODUCT_TABLE}}
NEW_LINE
PRINT:--------------------------------
NEW_LINE
CENTER
PRINT:Merci !
NEW_LINE
NEW_LINE
NEW_LINE
NEW_LINE
CUT_PAPER