From 4cc1172abc91198dae47193bfb959bb7e424c24e Mon Sep 17 00:00:00 2001
From: tvluke <tvluke@chaotikum.org>
Date: Fri, 16 Feb 2024 16:14:02 +0100
Subject: [PATCH] better print layout, vutoff if too long

---
 _briefing/fraese.md          |  1 +
 _briefing/kf16lvario.md      |  1 +
 _briefing/schneideplotter.md | 20 ++++++++++++++++++++
 _layouts/device.html         | 22 ++++++++++------------
 assets/print.css             |  2 +-
 5 files changed, 33 insertions(+), 13 deletions(-)
 create mode 100644 _briefing/schneideplotter.md

diff --git a/_briefing/fraese.md b/_briefing/fraese.md
index f52173c1..fbb2495b 100644
--- a/_briefing/fraese.md
+++ b/_briefing/fraese.md
@@ -1,6 +1,7 @@
 ---
 layout: briefing
 inventory_uid: 3fe2ca58-932a-440a-8c1f-b0f9f8db6ade
+size-on-poster: 420
 ---
 
 Mit CNC-Fräse können komplexe Bearbeitungsschritte mit unterschiedlichen Werkzeugen in einer Aufspannung durchgeführt werden.
diff --git a/_briefing/kf16lvario.md b/_briefing/kf16lvario.md
index 64337e0b..d49903d8 100644
--- a/_briefing/kf16lvario.md
+++ b/_briefing/kf16lvario.md
@@ -1,6 +1,7 @@
 ---
 layout: briefing
 inventory_uid: 10992f1f-fb14-491f-9e68-6b1b84154674
+size-on-poster: 420
 ---
 
 Hier stehen demnächst ein paar schlaue Sätze darüber, wie man eine Fräse bedient.
\ No newline at end of file
diff --git a/_briefing/schneideplotter.md b/_briefing/schneideplotter.md
new file mode 100644
index 00000000..1149bcf9
--- /dev/null
+++ b/_briefing/schneideplotter.md
@@ -0,0 +1,20 @@
+---
+layout: briefing
+inventory_uid: 637ee8d8-105c-418b-b81d-96d8afce596f
+size-on-poster: 520
+---
+
+### Bitte beachten
+
+* Um das Gerät zu bedienen, ist die Software Brother Canvas Workspace zwingend notwendig.
+* Um den Plotter verwenden zu können, werden Brother-kompatible Klebe- und Schneidmatten benötigt.
+
+Auf der leicht klebenden Matte können beispielsweise dickeres Papier (bitte kein Druckerpapier verwenden), dünne Folien etc. geschnitten oder Papier beschrieben werden. Auf den normal klebenden Matten werden normale Folien und Klebefolien geschnitten. Diese müssen so eingelegt werden, wie es auf Seite 26 der Anleitung gezeigt wird. Diese halten nicht ewig und müssen ab und zu erneuert werden.
+
+### Matten Reinigen
+
+* Die Matten lassen sich einfach mit Spülmittel reinigen.
+
+### Anleitunge
+
+Detailierte Infos auf unserer Website und in unserem Wiki!
\ No newline at end of file
diff --git a/_layouts/device.html b/_layouts/device.html
index 68dc46ca..51adcf34 100644
--- a/_layouts/device.html
+++ b/_layouts/device.html
@@ -11,7 +11,7 @@ layout: default
       <h4 id="{{page.uid}}">{{page.name}}</h4>
       </div>
       <div class="only-in-print">
-        <img style="float: right; height: 50px; padding-top: 20px; padding-right: 20px;" src="{{ site.url }}/assets/logo.png">
+        <img style="float: right; height: 50px; padding-top: 20px; padding-right: 10px;" src="{{ site.url }}/assets/logo.png">
         <div style=" 
           width: 125%;
           margin: auto;
@@ -28,17 +28,15 @@ layout: default
         {% assign tuid = page.uid %}
         {% include {{site.einweisung}} tuid=tuid%}
       {% endif -%}
-      <div class="only-in-print">
-        {% if page.safetybriefing -%}
-        <div class="two-columns">
-          {% for briefing in site.briefing -%}
-            {% if briefing.inventory_uid == page.uid -%}
-              {{ briefing.content | markdownify }}
-            {% endif -%}
-          {% endfor -%}
-        </div>
+      {% for briefing in site.briefing -%}
+        {% if briefing.inventory_uid == page.uid -%}
+          <div class="only-in-print" style="min-height: {{briefing.size-on-poster}}px; max-height: {{briefing.size-on-poster}}px; overflow: hidden;">
+            <div class="two-columns" style="overflow: hidden;">
+              {{ briefing.excerpt | markdownify }}
+            </div>
+          </div>
         {% endif -%}
-      </div>
+      {% endfor -%}
       {% if page.contact -%}
       Ansprechpersonen:
       <div class="toolcontact" id="toolcontact">
@@ -68,7 +66,7 @@ layout: default
        overflow: hidden;">
         <h4 style="font-family:sans-serif;">{{page.name}}</h4>
           <ul style="list-style-type:none;">
-          {% for hint in page.hints -%}<li style="margin:15px 0;line-height:18pt;">{{hint}}</li>{% endfor -%}
+          {% for hint in page.hints -%}<li>{{hint}}</li>{% endfor -%}
           </ul>
           <p style="text-align:center;margin:0">
           {% for c in page.commandsigns -%}
diff --git a/assets/print.css b/assets/print.css
index a1196559..591db234 100644
--- a/assets/print.css
+++ b/assets/print.css
@@ -97,7 +97,7 @@ p, a, h1, h2, h3, h4 {
     column-count: 2;
     -webkit-column-count: 2;
     -moz-column-count: 2;
-    font-size: 10px;
+    font-size: 9.5px;
   }
   .one {
     column-count: 1;
-- 
GitLab