InvenTree: plantilla de ubicación de stock compatible con Brother-QL de 140x62 mm
Ver también la versión pequeña (62x27 mm) de esta etiqueta
Esta plantilla de etiqueta de ubicación de stock para InvenTree es totalmente compatible con las impresoras de etiquetas Brother QL de 62 mm. Uso BrotherQLLabelPrintService para imprimirlas en Linux.

stock_location_140x62.html
{% extends "label/label_base.html" %}
{% load l10n i18n barcode %}
{% block style %}
@page {
size: 140mm 62mm;
margin: 2mm; /* Garantiza un espacio estricto de 2 mm arriba, abajo, izquierda y derecha */
}
body {
margin: 0;
padding: 0;
}
/* El diseño con tabla es inmune al bug de división multipágina de WeasyPrint */
.label-table {
display: table;
width: 136mm; /* 140mm - 4mm de márgenes totales */
height: 58mm; /* 62mm - 4mm de márgenes 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; /* Centra el código QR verticalmente */
}
.qr {
width: 58mm;
height: 58mm;
display: block;
}
.text-cell {
display: table-cell;
width: 78mm; /* Espacio restante de la etiqueta */
height: 58mm;
vertical-align: middle; /* CRUCIAL: Centra el bloque de texto perfectamente en vertical */
padding-left: 5mm; /* Espacio entre QR y texto */
box-sizing: border-box;
overflow: hidden; /* Red de seguridad para evitar desbordamientos multipágina */
}
.loc {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 1.05;
margin: 0;
padding: 0;
/* Soporta el ajuste de línea con guiones suaves UTF-8 nativos */
white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
}
/* PASOS DE AJUSTE AUTOMÁTICO */
/* Nombres cortos estándar (como Bechergläser) */
.loc.large { font-size: 52pt; }
/* Nombres de longitud media */
.loc.medium { font-size: 36pt; }
/* Texto excepcionalmente largo (como 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 %}Echa un vistazo a artículos similares por categoría:
InvenTree
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow