Senden und Abbruch laufen über den Treiber, Orca-Doppelzeilen und tote Ideen-API fallen weg, Drucker folgen der Datei, Etikettenformat liegt in den Einstellungen.
94 lines
2.2 KiB
HTML
94 lines
2.2 KiB
HTML
{# Gemeinsames Druck-CSS für Spulen- und Lauf-Etiketten. Maße aus Einstellungen. #}
|
|
{% set w = etikett.width_mm if etikett is defined else 70 %}
|
|
{% set h = etikett.height_mm if etikett is defined else 40 %}
|
|
{% set qr = etikett.qr_mm if etikett is defined else 20 %}
|
|
<style>
|
|
:root { color-scheme: light; }
|
|
* { box-sizing: border-box; }
|
|
body {
|
|
margin: 0;
|
|
font: 14px/1.35 "Segoe UI", system-ui, sans-serif;
|
|
color: #111;
|
|
background: #f3f3f3;
|
|
}
|
|
.toolbar {
|
|
display: flex;
|
|
gap: 0.6rem;
|
|
padding: 0.8rem 1rem;
|
|
background: #1a1a1a;
|
|
color: #eee;
|
|
}
|
|
.toolbar a, .toolbar button {
|
|
color: #111;
|
|
background: #f97316;
|
|
border: 0;
|
|
border-radius: 8px;
|
|
padding: 0.4rem 0.85rem;
|
|
font: inherit;
|
|
font-weight: 650;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
}
|
|
.toolbar a.ghost { background: transparent; color: #eee; border: 1px solid #555; }
|
|
.sheet {
|
|
width: {{ w }}mm;
|
|
min-height: {{ h }}mm;
|
|
margin: 1.2rem auto;
|
|
padding: 3.5mm;
|
|
background: #fff;
|
|
border: 1px solid #ccc;
|
|
border-radius: 4px;
|
|
display: grid;
|
|
grid-template-columns: 1fr {{ qr }}mm;
|
|
gap: 2.5mm;
|
|
align-items: center;
|
|
overflow: hidden;
|
|
}
|
|
.meta { min-width: 0; }
|
|
.meta h1 {
|
|
margin: 0 0 2mm;
|
|
font-size: 4.2mm;
|
|
letter-spacing: -0.02em;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.meta p { margin: 0 0 1.2mm; font-size: 3.1mm; color: #333; }
|
|
.meta .code { font-weight: 700; font-variant-numeric: tabular-nums; }
|
|
.dots { display: inline-flex; vertical-align: middle; margin-right: 1.5mm; }
|
|
.dot {
|
|
width: 3.2mm;
|
|
height: 3.2mm;
|
|
border-radius: 50%;
|
|
border: 0.2mm solid rgba(0,0,0,0.25);
|
|
margin-left: -1mm;
|
|
}
|
|
.dot:first-child { margin-left: 0; }
|
|
.qr-wrap {
|
|
width: {{ qr }}mm;
|
|
height: {{ qr }}mm;
|
|
overflow: hidden;
|
|
flex-shrink: 0;
|
|
}
|
|
.qr-wrap canvas,
|
|
.qr-wrap img {
|
|
display: block;
|
|
width: {{ qr }}mm !important;
|
|
height: {{ qr }}mm !important;
|
|
max-width: 100%;
|
|
max-height: 100%;
|
|
}
|
|
@page {
|
|
size: {{ w }}mm {{ h }}mm;
|
|
margin: 0;
|
|
}
|
|
@media print {
|
|
body { background: #fff; }
|
|
.toolbar { display: none; }
|
|
.sheet {
|
|
margin: 0;
|
|
border: 0;
|
|
border-radius: 0;
|
|
page-break-inside: avoid;
|
|
}
|
|
}
|
|
</style>
|