Commit graph

2 commits

Author SHA1 Message Date
zmworm
17e62c339d fix: Excel workbook boolean properties now output false instead of omitting
PopulateWorkbookSettings used == true filter which dropped explicit false
values. Changed 8 conditions to != null so false is distinguishable from
unset, consistent with the PPT show.narration fix.
2026-04-02 15:52:59 +08:00
zmworm
4a29fa1b42 feat: add document-level L2 Set/Get for all Office formats
Add comprehensive document-level property support via Set("/") and Get("/"):

Word: DocGrid, CJK layout (AutoSpace/Kinsoku/OverflowPunct),
CharSpacingControl, print/display flags, font embedding,
layout flags (MirrorMargins/GutterAtTop/BookFold/EvenOddHeaders),
DefaultTabStop, Columns, SectionType, Compatibility (63 flags +
presets), DocDefaults (font/size/color/bold/italic/alignment/spacing)

Excel: WorkbookProperties, CalculationProperties, WorkbookProtection

PowerPoint: firstSlideNum, rtl, compatMode, PrintingProperties,
ShowProperties

Common: Theme ColorScheme/FontScheme Get+Set, ExtendedProperties
(Template/Company/Manager)

All settings maintain OOXML schema element ordering via AddChild.
2026-04-02 14:40:42 +08:00