2D: Inline-Text-Editor-Nachbesserung — WYSIWYG-Textgrösse, Toolbar bleibt normal

Nutzer-Report: nach dem vorigen Fix (kein transform:scale() mehr) war die
Feldgrösse jetzt fest/zoomunabhängig — das getippte Feld sollte aber genau
so aussehen wie der später gerenderte Text (Schriftgrösse) UND genau so
gross sein wie das gezeichnete Feld selbst (Breite/Höhe), beides am echten
Zoom.

Lösung: Position/Breite/Feldhöhe/Schriftgrösse folgen wieder alle
currentPxPerMeter() (live) — aber die Schriftgrösse geht NICHT mehr über
transform:scale() auf die GANZE Box (das hatte die Toolbar beim Reinzoomen
mit aufgebläht, der vorige Bug), sondern nur auf die Textfläche selbst via
CSS-Variable (--rt-font-size/--rt-min-height, gesetzt auf dem Wrapper,
geerbt bis zu .rt-surface in styles.css). Die Toolbar (.rt-toolbar)
referenziert diese Variable nicht und bleibt dadurch immer normal gross und
bedienbar, unabhängig vom Zoom — nur der Text selbst ist WYSIWYG.

tsc -b / vitest run (919/919) / npm run build grün. Nutzer prüft erneut in
der laufenden App (kein Browser-Tool hier verfügbar für eigene visuelle
Kontrolle).
This commit is contained in:
2026-08-21 19:48:14 +02:00
parent 7d3fd40cac
commit d6fde93c57
2 changed files with 29 additions and 15 deletions
+9 -1
View File
@@ -6789,8 +6789,16 @@ body {
.planview-inline-text .rt-editor {
min-height: inherit;
}
/* WYSIWYG: die Schriftgrösse UND die Feldhöhe der Textfläche folgen dem
echten Zoom (--rt-font-size/--rt-min-height, inline von PlanView.tsx
gesetzt, per CSS-Var-Vererbung bis hierher durchgereicht) — NUR die
Textfläche, NICHT die Toolbar (.rt-toolbar bleibt bei ihrer normalen,
immer bedienbaren Grösse). So sieht der getippte Text wie der später
gerenderte aus, ohne dass Buttons/Dropdowns beim Reinzoomen riesig werden
(der vorige Bug mit transform:scale() auf die GANZE Box). */
.planview-inline-text .rt-surface {
min-height: 1.4em;
font-size: var(--rt-font-size, 13px);
min-height: var(--rt-min-height, 1.4em);
padding: 2px 4px;
}
/* Text-Werkzeug ohne Spaltenbreite: kein Wortumbruch — die Box wächst in der