Mise à jour et amélioration globale

This commit is contained in:
Axel 2024-09-24 14:15:14 +02:00
parent 796c4cf917
commit d1f9b776dd
5 changed files with 21 additions and 12 deletions

View File

@ -39,6 +39,11 @@
<span class="input-group-text"><span id="texteCharCount">0</span> / 15</span>
</div>
</div>
<div class="mb-3 form-check">
<input class="form-check-input" type="checkbox" id="barcode" name="barcode" value="n" checked>
<label class="form-check-label">Ne pas générer de code barre</label>
</div>
<div class="d-flex justify-content-center">
<input type="submit" value="Imprimer" class="btn btn-primary">

View File

@ -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)

View File

@ -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()
ser.close()

View File

@ -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)

View File

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