InvenTree: Brother-QL-сумісний 62x27 мм шаблон місця зберігання
Див. також велику версію (140x62 мм) цієї мітки
Цей шаблон мітки місця зберігання InvenTree повністю сумісний із принтерами міток Brother QL-серії на 62 мм. Я використовую BrotherQLLabelPrintService для друку на Linux.

stock_location_62x27.html
{% extends "label/label_base.html" %}
{% load l10n i18n barcode %}
{% block style %}
{% localize off %}
@page {
size: {{ width }}mm {{ height }}mm;
margin: 2mm; /* Однорідний 2 мм безпечний зазор з усіх боків */
}
body {
margin: 0;
padding: 0;
}
/* Табличний layout забезпечує точне позиціонування та виправляє баги багатосторінкового друку WeasyPrint */
.label-table {
display: table;
width: calc({{ width }}mm - 4mm); /* Повна ширина мінус 2 мм ліворуч і 2 мм праворуч */
height: calc({{ height }}mm - 4mm); /* Повна висота мінус 2 мм зверху і 2 мм знизу */
table-layout: fixed;
page-break-inside: avoid;
break-inside: avoid;
}
.label-row {
display: table-row;
}
.qr-cell {
display: table-cell;
width: calc({{ height }}mm - 4mm); /* Зберігає QR-комірку ідеальним квадратом */
height: calc({{ height }}mm - 4mm);
vertical-align: middle; /* Центрує QR-код вертикально */
}
.qr {
width: calc({{ height }}mm - 4mm);
height: calc({{ height }}mm - 4mm);
display: block;
}
.text-cell {
display: table-cell;
width: calc({{ width }}mm - {{ height }}mm); /* Динамічно заповнює решту простору */
height: calc({{ height }}mm - 4mm);
vertical-align: middle; /* ІДЕАЛЬНЕ ВЕРТИКАЛЬНЕ ЦЕНТРУВАННЯ */
padding-left: 3mm; /* Чіткий зазор між QR і текстом */
box-sizing: border-box;
overflow: hidden;
}
{% endlocalize %}
.loc {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 1.05;
margin: 0;
padding: 0;
/* Нативна обробка layout поважає м'які дефіси UTF-8 */
white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
}
/* ЕТАПИ АВТОМАТИЧНОГО ПІДІГНАННЯ ШРИФТУ (Зменшено від оригінальних 21pt) */
.loc.large { font-size: 21pt; }
.loc.medium { font-size: 15pt; }
.loc.small { font-size: 11pt; }
{% endblock style %}
{% block content %}
<div class="label-table">
<div class="label-row">
<div class="qr-cell">
<img class='qr' alt="{% trans 'QR-код' %}" src='{% qrcode qr_data %}'>
</div>
<div class="text-cell">
<div class="loc {% if location.name|length > 20 %}small{% elif location.name|length > 10 %}medium{% else %}large{% endif %}">
{{ location.name }}
</div>
</div>
</div>
</div>
{% endblock content %}Дивіться схожі статті за категоріями:
InvenTree
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow