diff --git a/apps/tesm/pyproject.toml b/apps/tesm/pyproject.toml index 79fe8eb..2e24495 100644 --- a/apps/tesm/pyproject.toml +++ b/apps/tesm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm" -version = "2.7.5" +version = "2.7.6" description = "TESM -- Verwaltung und Ueberwachung von PoE-Endgeraeten und Aruba-Switchen" requires-python = ">=3.11" dependencies = [ diff --git a/packages/tesm-core/pyproject.toml b/packages/tesm-core/pyproject.toml index 9492269..665a3c1 100644 --- a/packages/tesm-core/pyproject.toml +++ b/packages/tesm-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm-core" -version = "2.7.5" +version = "2.7.6" description = "Gemeinsames Anwendungsgeruest (Auth, RBAC, Navigation, Design-System, Migrationen) fuer TESM und TESM-Lizenzserver" requires-python = ">=3.11" dependencies = [ diff --git a/packages/tesm-core/src/tesm_core/app_factory.py b/packages/tesm-core/src/tesm_core/app_factory.py index 6b2d6e5..dff22bd 100644 --- a/packages/tesm-core/src/tesm_core/app_factory.py +++ b/packages/tesm-core/src/tesm_core/app_factory.py @@ -148,7 +148,7 @@ def create_base_app( #: Wortmarke, ohne Zeile darunter; die Marke selbst zeigen beide #: Anwendungen. auth_tagline: str = "", - app_version: str = "2.7.5", + app_version: str = "2.7.6", built_in_trusted_keys: tuple[str, ...] = (), enable_license: bool = True, template_folder: str | None = None, diff --git a/packages/tesm-core/src/tesm_core/static/tesm_core/css/components.css b/packages/tesm-core/src/tesm_core/static/tesm_core/css/components.css index d78d4b4..af2f541 100644 --- a/packages/tesm-core/src/tesm_core/static/tesm_core/css/components.css +++ b/packages/tesm-core/src/tesm_core/static/tesm_core/css/components.css @@ -1483,6 +1483,10 @@ wie im PDF. Waere er so breit wie der Block, zeigte die Vorschau etwas anderes als die Datei. */ .viewer__unterschrifttext { + /* Helvetica: dieselbe Schrift, die das PDF benutzt (StandardFonts.Helvetica). + Mit der Hausschrift sah die Vorschau anders aus als das Ergebnis. Die + Groesse setzt das Skript je Unterschrift -- hier steht nur ein Rueckfall. */ + font-family: Helvetica, Arial, sans-serif; font-size: 5.6cqw; line-height: 1.15; color: #111; diff --git a/packages/tesm-core/src/tesm_core/static/tesm_core/js/viewer.js b/packages/tesm-core/src/tesm_core/static/tesm_core/js/viewer.js index 8d08add..f9459f8 100644 --- a/packages/tesm-core/src/tesm_core/static/tesm_core/js/viewer.js +++ b/packages/tesm-core/src/tesm_core/static/tesm_core/js/viewer.js @@ -684,11 +684,20 @@ async function pdfBetrachter(behaelter, seiten, url, basis, { formulare = true } const bild = document.createElement("img"); bild.src = eintrag.vorschau; bild.alt = ""; + // Genau der Aufbau der spaeteren Datei: eine Zeile mit Namen und + // Zeitpunkt, darunter -- als eigene Zeile -- der Zeugenvermerk. In der + // Vorschau standen beide hintereinander, getrennt durch einen + // Schraegstrich; beim Positionieren sah der Block dadurch breiter und + // flacher aus als das Ergebnis. const text = document.createElement("div"); text.className = "viewer__unterschrifttext"; - text.textContent = `${eintrag.name} | ${eintrag.zeit}`; + const namenszeile = document.createElement("div"); + namenszeile.textContent = `${eintrag.name} | ${eintrag.zeit}`; + text.append(namenszeile); if (zeuge && eintrag === unterschriften[0]) { - text.textContent += ` / In TESM abgelegt durch ${zeuge}`; + const zeugenzeile = document.createElement("div"); + zeugenzeile.textContent = `In TESM abgelegt durch ${zeuge}`; + text.append(zeugenzeile); } const griff = document.createElement("button"); griff.type = "button"; @@ -708,6 +717,9 @@ async function pdfBetrachter(behaelter, seiten, url, basis, { formulare = true } marke.style.left = `${(eintrag.x / blick.width) * 100}%`; marke.style.bottom = `${(eintrag.y / blick.height) * 100}%`; marke.style.width = `${(eintrag.breite / blick.width) * 100}%`; + // Dieselbe Rechnung wie beim Stempeln, samt ihrer Ober- und Untergrenze + // -- in "cqw" (Prozent der Blockbreite), damit sie beim Zoomen mitgeht. + text.style.fontSize = `${(schriftgroesse(eintrag.breite) / eintrag.breite) * 100}cqw`; }; zeichnen(); diff --git a/packages/tesm-licensing/pyproject.toml b/packages/tesm-licensing/pyproject.toml index 7639121..48d9244 100644 --- a/packages/tesm-licensing/pyproject.toml +++ b/packages/tesm-licensing/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm-licensing" -version = "2.7.5" +version = "2.7.6" description = "Ed25519-basiertes Lizenz- und Aktivierungsprotokoll fuer TESM und TESM-Lizenzserver" requires-python = ">=3.11" dependencies = ["cryptography>=42"]