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 ";