From d1f9b776dd741b968b2103abebbd8bac7697ce95 Mon Sep 17 00:00:00 2001 From: Axel Date: Tue, 24 Sep 2024 14:15:14 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20et=20am=C3=A9lioration?= =?UTF-8?q?=20globale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- custom.html | 5 +++++ etiquettes-code-serial.py | 2 +- etiquettes-custom-serial.py | 19 +++++++++++-------- etiquettes-serial.py | 4 ++-- print-custom.php | 3 ++- 5 files changed, 21 insertions(+), 12 deletions(-) diff --git a/custom.html b/custom.html index 23fa624..b608067 100644 --- a/custom.html +++ b/custom.html @@ -39,6 +39,11 @@ 0 / 15 + +
+ + +
diff --git a/etiquettes-code-serial.py b/etiquettes-code-serial.py index 365a6dd..6240c72 100644 --- a/etiquettes-code-serial.py +++ b/etiquettes-code-serial.py @@ -37,7 +37,7 @@ for num in range(0, number): message = code # Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes - message_bytes = message.encode('utf-8') + message_bytes = message.encode('windows-1252') # Écrivez les données sur le port série ser.write(message_bytes) diff --git a/etiquettes-custom-serial.py b/etiquettes-custom-serial.py index 53137af..a7ff05f 100644 --- a/etiquettes-custom-serial.py +++ b/etiquettes-custom-serial.py @@ -17,6 +17,7 @@ parser = argparse.ArgumentParser(description="Un script d'impression d'etiquette # Définition des arguments parser.add_argument("--qtt", type=int, required=True, help="Nombre d'etiquettes") parser.add_argument("--texte", required=True, help="Texte de l'étiquette") +parser.add_argument("--bc", required=False, default="y", help="Ajouter un code barre") # Analyse des arguments de la ligne de commande args = parser.parse_args() @@ -24,25 +25,27 @@ args = parser.parse_args() # Conversion des informations number = int(args.qtt) texte = str(args.texte) +barcode = str(args.bc) +label = texte - -for num in range(0, number): - - label = texte +for num in range(0, number): print (label) - # labelCode = '^XA^FO4,24^BY1^BCN,140,N^FD' + label + '^FS^FO0,190^A0,32,22^FD' + label + '^FS^XZ' - labelCode = '^XA^FO15,20^BY2^BCN,80,N^FD' + label + '^FS^FO25,130^A0,50,28^FD' + label + '^FS^FO270,105^XGE:logo100^XZ' + + if barcode == "y": + labelCode = '^XA^CI27^FO15,20^BY2^BCN,80,N^FD' + label + '^FS^FO25,130^A0,50,28^FD' + label + '^FS^FO270,105^XGE:logo100^XZ' + else: + labelCode = '^XA^CI27^FO15,25^A0,75,55^FD' + label + '^FS^FO270,105^XGE:logo100^XZ' # Chaîne de caractères à envoyer message = labelCode # Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes - message_bytes = message.encode('utf-8') + message_bytes = message.encode('windows-1252') # Écrivez les données sur le port série ser.write(message_bytes) @@ -50,4 +53,4 @@ for num in range(0, number): # Fermez le port série lorsque vous avez terminé -ser.close() \ No newline at end of file +ser.close() diff --git a/etiquettes-serial.py b/etiquettes-serial.py index 04c60bc..150e205 100644 --- a/etiquettes-serial.py +++ b/etiquettes-serial.py @@ -50,13 +50,13 @@ for num in range(int(numPC), number + int(numPC)): print (label) # labelCode = '^XA^FO4,24^BY1^BCN,140,N^FD' + label + '^FS^FO0,190^A0,32,22^FD' + label + '^FS^XZ' - labelCode = '^XA^FO15,20^BY2^BCN,80,N^FD' + label + '^FS^FO25,130^A0,50,28^FD' + label + '^FS^FO270,105^XGE:logo100^XZ' + labelCode = '^XA^CI27^FO15,20^BY2^BCN,80,N^FD' + label + '^FS^FO25,130^A0,50,28^FD' + label + '^FS^FO270,105^XGE:logo100^XZ' # Chaîne de caractères à envoyer message = labelCode # Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes - message_bytes = message.encode('utf-8') + message_bytes = message.encode('windows-1252') # Écrivez les données sur le port série ser.write(message_bytes) diff --git a/print-custom.php b/print-custom.php index 59b86fd..76dae48 100644 --- a/print-custom.php +++ b/print-custom.php @@ -3,10 +3,11 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { //$qtt = $_POST["qtt"]; $qtt = empty($_POST['qtt']) ? 1 : $_POST['qtt']; $texte = $_POST["texte"]; + $barcode = empty($_POST['barcode']) ? "y" : $_POST['barcode']; // Commande pour exécuter le script Python avec les données du formulaire - $command = "python3 etiquettes-custom-serial.py --qtt $qtt --texte \"$texte\""; + $command = "python3 etiquettes-custom-serial.py --qtt $qtt --texte \"$texte\" --bc $barcode"; //echo "$command
";