mirror of
https://github.com/storytold/wordcraft.git
synced 2026-11-06 18:51:26 +00:00
A text box frame's line (colour and width), fill and padding are read from its graphic style and that style's parents (LibreOffice's Frame style included) instead of a fixed thin black line on white, and written back. ODF's defaults (no line, fill or padding) apply where the styles say nothing. A frame without a height, or with a `fo:min-height` on its text box, opens as a box that resizes to fit its text and is saved with a least height again. A LibreOffice text-box document was 1,117 px apart after a round trip; now 736. Layout: a floating text box that resizes to fit its text now takes its text's height (drawn and wrapped around), as inline ones already did; before, it kept its stored height (an ODT frame without one showed as a 1 pt line with the text spilling over the paragraph). A formula sub-document's content.xml stays a bare `math:math` root, as ODF 1.3 Part 3 §2.2.9 B requires (pinned by a test), and the reader now skips a wrapping `office:math` some writers add instead of taking it for the MathML root. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GBVQLyDnrG8Tn1yDQcUabC