InvenTree: Šablona štítku skladového místa 140x62mm kompatibilní s Brother-QL
Viz také menší verze (62x27mm) tohoto štítku
Tato šablona štítku skladového místa pro InvenTree je plně kompatibilní s tiskárnami štítků Brother QL-series na 62mm. K tisku na Linuxu používám BrotherQLLabelPrintService.

stock_location_140x62.html
{% extends "label/label_base.html" %}
{% load l10n i18n barcode %}
{% block style %}
@page {
size: 140mm 62mm;
margin: 2mm; /* Zajišťuje striktní 2mm okraj nahoře, dole, vlevo a vpravo */
}
body {
margin: 0;
padding: 0;
}
/* Tabulkové rozvržení je imunní vůči chybě WeasyPrint při dělení na více stránek */
.label-table {
display: table;
width: 136mm; /* 140mm - 4mm celkové okraje */
height: 58mm; /* 62mm - 4mm celkové okraje */
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; /* Vertikálně vycentruje QR kód */
}
.qr {
width: 58mm;
height: 58mm;
display: block;
}
.text-cell {
display: table-cell;
width: 78mm; /* Zbývající prostor na štítku */
height: 58mm;
vertical-align: middle; /* KLÍČOVÉ: Dokonale vycentruje textový blok vertikálně */
padding-left: 5mm; /* Mezera mezi QR a textem */
box-sizing: border-box;
overflow: hidden; /* Záchranná síť proti přetečení na více stránek */
}
.loc {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 1.05;
margin: 0;
padding: 0;
/* Podpora přirozeného zalamování UTF-8 soft hyphens */
white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
}
/* KROKY AUTOMATICKÉHO PŘIZPŮSOBENÍ */
/* Standardní krátké názvy (jako Bechergläser) */
.loc.large { font-size: 52pt; }
/* Středně dlouhé názvy */
.loc.medium { font-size: 36pt; }
/* Výjimečně dlouhý text (jako 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 kód' %}" 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 %}Podívejte se na podobné články podle kategorie:
InvenTree
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow