feat(favicon): eigene Favicon-Fassung + Raster, CLI-Schwellen getrennt
- assets/favicon/kalina-favicon.svg: K ohne Beeren-Cluster (bei 16 px unsichtbar) - Raster 16/32/48/180/192/512 + ico mit PIL gezeichnet: ImageMagick/MSVG ignoriert vererbte stroke-Attribute und liefert die Marke ohne K - tools/kalina-pdf: --min-fill (0.10, Bruch) von --ziel (0.55, Hinweis) getrennt, Deckblatt wird berichtet statt bewertet, Raster auch fuer Seite 1
This commit is contained in:
1 parent
db3725da4d
commit
9db207efe8
14 files changed
+45
-7
No files matched your search
@@ -24,6 +24,8 @@ nicht ad hoc in einem Projekt. Siehe `docs/aenderungen.md`.
|
||||
| `templates/page.html` | Einzelne Seite / Handout |
|
||||
| `templates/bild-mit-prompt.html` | Generiertes Bild mit Prompt als Dokument |
|
||||
| `assets/kalina-mark.svg` | Marke (Kreis + K + Beeren), schriftfrei, überall einsetzbar |
|
||||
| `assets/favicon/kalina-favicon.svg` | Favicon-Fassung: K ohne Beeren, weil Beeren bei 16 px zu Matsch werden |
|
||||
| `assets/favicon/kalina-{16,32,48,180,192,512}.png`, `kalina.ico` | fertige Raster, gezeichnet statt gerendert (siehe Regel unten) |
|
||||
| `assets/kalina-wordmark.svg` | Wortmarke — nur verwenden, wo DejaVu Sans liegt |
|
||||
| `assets/kalina-logo-combined.svg` | Marke + Wortmarke |
|
||||
| `assets/favicon/` | 16 / 32 / 180 / 512 px, gerendert aus der Marke |
|
||||
@@ -47,8 +49,13 @@ tools/kalina-pdf check bericht.pdf --raster raster/
|
||||
|
||||
`build` kopiert fehlendes `kalina-ci.css` neben die HTML-Datei, weil weasyprint
|
||||
Stylesheets relativ zur HTML-Datei auflöst. `stamp` lässt das Original unangetastet
|
||||
und schreibt immer eine neue Datei. `check` bricht mit Exit 1 ab, wenn eine Seite
|
||||
unter 55 % Füllgrad liegt — eine Fast-Leerseite ist ein Layoutfehler, kein Inhalt.
|
||||
und schreibt immer eine neue Datei.
|
||||
|
||||
`check` hat **zwei** Schwellen: `--min-fill` (Standard 0,10) bricht mit Exit 1 ab, weil
|
||||
darunter eine Fast-Leerseite steht — ein Umbruchfehler, kein Inhalt. `--ziel` (0,55) wird
|
||||
nur berichtet: dichter Bericht mit Tabellen und Zeichnungen erreicht das, reiner
|
||||
Fließtext selten. Seite 1 gilt als Deckblatt und wird berichtet, nicht bewertet
|
||||
(`--kein-deckblatt-bonus` schaltet das ab) — ein Deckblatt ist absichtlich dünn.
|
||||
|
||||
## Regeln, die aus Fehlern entstanden sind
|
||||
|
||||
@@ -70,6 +77,15 @@ unter 55 % Füllgrad liegt — eine Fast-Leerseite ist ein Layoutfehler, kein In
|
||||
hinterlässt fast leere Vorderseiten (gemessen: 14 Seiten, eine bei 11,6 %; nach
|
||||
Aufhebung 10 Seiten ohne Seite unter 89 %). Im eigenen `<style>`:
|
||||
`@media print { .abschnitt { break-inside: auto; } }`, `h2, h3 { break-after: avoid }`.
|
||||
- **ImageMagick rendert die Marke ohne K.** `magick kalina-mark.svg -resize 32x32 x.png`
|
||||
liefert einen dunklen Kreis mit rotem Punkt — die K-Striche fehlen still, weil der
|
||||
MSVG-Renderer vererbte `stroke`-Attribute am `<g>` ignoriert. Wer die Marke rastert:
|
||||
Attribute an jedes `<path>` schreiben und das Ergebnis **messen** (helle Pixel im
|
||||
Kreis zählen), nicht ansehen; oder das Raster mit PIL direkt zeichnen (so entstand
|
||||
`assets/favicon/kalina-*.png`) oder einen echten Renderer (librsvg, cairosvg) nutzen.
|
||||
- **Favicons brauchen eine eigene Fassung.** Beeren mit r = 2,2 auf einer 240er viewBox
|
||||
sind bei 16 px 0,15 px groß: matschig, aber sie verwischen den Kreis. Die Favicon-SVG
|
||||
lässt den Cluster weg und verstärkt den Strich.
|
||||
- **Füllgrad ohne Kopf- und Fußzone messen** — sonst zählt die Fußzeile als unterster
|
||||
Block und jede Seite meldet dieselben ~105 %. `kalina-pdf check` macht das richtig.
|
||||
- **Überschrift und lange Tabelle gehören zusammen.** Reißt eine 12-Zeilen-Tabelle
|
||||
|
||||
Reference in new issue
Block a user