InvenTree : template d'étiquette d'emplacement de stock 140x62 mm compatible Brother-QL

Voir aussi la version réduite (62x27 mm) de cette étiquette

Ce template d’étiquette d’emplacement de stock InvenTree est entièrement compatible avec les imprimantes d’étiquettes Brother série QL 62 mm. J’utilise BrotherQLLabelPrintService pour les imprimer sous Linux.

Emplacement de stock InvenTree 140x62 mm

stock_location_140x62.html
{% extends "label/label_base.html" %}
{% load l10n i18n barcode %}

{% block style %}
@page {
    size: 140mm 62mm;
    margin: 2mm; /* Garantit une marge stricte de 2 mm en haut, bas, gauche et droite */
}

body {
    margin: 0;
    padding: 0;
}

/* La mise en page en table est immunisée contre le bug de découpage multipage de WeasyPrint */
.label-table {
    display: table;
    width: 136mm;  /* 140mm - 4mm de marges totales */
    height: 58mm; /* 62mm - 4mm de marges totales */
    table-layout: fixed;
    page-break-inside: avoid;
    break-inside: avoid;
}

.label-row {
    display: table-row;
}

.qr-cell {
    display: table-cell;
    width: 58mm;
    height: 58mm;
    vertical-align: middle; /* Centre le code QR verticalement */
}

.qr {
    width: 58mm;
    height: 58mm;
    display: block;
}

.text-cell {
    display: table-cell;
    width: 78mm;           /* Espace restant de l'étiquette */
    height: 58mm;
    vertical-align: middle; /* CRUCIAL : centre parfaitement le bloc de texte verticalement */
    padding-left: 5mm;     /* Espace entre le QR et le texte */
    box-sizing: border-box;
    overflow: hidden;       /* Filet de sécurité pour éviter les débordements multipages */
}

.loc {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 1.05;
    margin: 0;
    padding: 0;
    
    /* Prend en charge les tirets mous UTF-8 natifs pour la césure */
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ÉTAPES D'AJUSTEMENT AUTOMATIQUE */
/* Noms courts standards (comme Bechergläser) */
.loc.large { font-size: 52pt; }

/* Noms de longueur moyenne */
.loc.medium { font-size: 36pt; }

/* Texte exceptionnellement long (comme Test mit sehr langem Label) */
.loc.small { font-size: 26pt; }
{% endblock style %}

{% block content %}
<div class="label-table">
    <div class="label-row">
        
        <div class="qr-cell">
            <img class='qr' alt="{% trans 'QR code' %}" src='{% qrcode qr_data %}'>
        </div>
        
        <div class="text-cell">
            <div class="loc {% if location.name|length > 22 %}small{% elif location.name|length > 12 %}medium{% else %}large{% endif %}">
                {{ location.name }}
            </div>
        </div>
        
    </div>
</div>
{% endblock content %}

Consultez les articles similaires par catégorie : InvenTree