Documentbasislettergrootte ontbreekt in DOCX- en ODT-export #2649

Closed
opened 2026-10-28 22:54:59 +00:00 by brenno · 2 comments
Owner

Probleem

Een stijlprofiel laat een documentbasislettergrootte van 9–28 pt kiezen (documentBodyFontSize, settings_dialog_style_builder.dart; beschreven in USER_GUIDE). Documentweergave, HTML en PDF gebruiken deze waarde. De bewerkbare DOCX-export schrijft in lib/services/docx/document_docx_export.dart voor de normale tekst altijd <w:sz w:val="22"/> (11 pt). De ODT-export in lib/services/odt/document_odt_export.dart schrijft fo:font-size="100%" zonder de profielwaarde. Een document met bijvoorbeeld 16 pt verliest dus zijn basisopmaak in Word/LibreOffice. Dit is statisch bevestigd; de gegenereerde bestanden zijn nog niet interactief geopend.

Gewenst gedrag / aanpak

Laat beide exporteurs de bestaande, begrensde documentBodyFontSize gebruiken in hun normale tekststijl, met de juiste eenheden (DOCX halve punten; ODT punten). Controleer hoe koppen en relatieve stijlen zich gedragen wanneer de basis verandert, en behoud 11 pt voor bestaande standaardprofielen.

Acceptatiecriteria

  • Een profiel met 16 pt levert in DOCX en ODT 16 pt normale tekst; 9 en 28 pt blijven geldig. PDF/HTML/weergave tonen dezelfde basismaten.
  • De standaard 11 pt blijft ongewijzigd. Koppen, lijsten en tabellen krijgen geen onbedoelde absolute grootte door de aanpassing.
  • Gerichte exporttests inspecteren de gegenereerde XML én openen minimaal één voorbeeld in Word of LibreOffice voor de zichtbare maat.
## Probleem Een stijlprofiel laat een documentbasislettergrootte van 9–28 pt kiezen (`documentBodyFontSize`, `settings_dialog_style_builder.dart`; beschreven in USER_GUIDE). Documentweergave, HTML en PDF gebruiken deze waarde. De bewerkbare DOCX-export schrijft in `lib/services/docx/document_docx_export.dart` voor de normale tekst altijd `<w:sz w:val="22"/>` (11 pt). De ODT-export in `lib/services/odt/document_odt_export.dart` schrijft `fo:font-size="100%"` zonder de profielwaarde. Een document met bijvoorbeeld 16 pt verliest dus zijn basisopmaak in Word/LibreOffice. Dit is statisch bevestigd; de gegenereerde bestanden zijn nog niet interactief geopend. ## Gewenst gedrag / aanpak Laat beide exporteurs de bestaande, begrensde `documentBodyFontSize` gebruiken in hun normale tekststijl, met de juiste eenheden (DOCX halve punten; ODT punten). Controleer hoe koppen en relatieve stijlen zich gedragen wanneer de basis verandert, en behoud 11 pt voor bestaande standaardprofielen. ## Acceptatiecriteria - Een profiel met 16 pt levert in DOCX en ODT 16 pt normale tekst; 9 en 28 pt blijven geldig. PDF/HTML/weergave tonen dezelfde basismaten. - De standaard 11 pt blijft ongewijzigd. Koppen, lijsten en tabellen krijgen geen onbedoelde absolute grootte door de aanpassing. - Gerichte exporttests inspecteren de gegenereerde XML én openen minimaal één voorbeeld in Word of LibreOffice voor de zichtbare maat.
Author
Owner

Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: documentBodyFontSize in DOCX- en ODT-export.

Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: documentBodyFontSize in DOCX- en ODT-export.
Author
Owner

Geland op main in 978b199646. DOCX schrijft de corpsgrootte in halve punten, ODT in punten. Koppen blijven absoluut in DOCX en procenten in ODT. Word en LibreOffice zijn hier niet geopend; de geschreven XML is getest.

Geland op main in 978b199646c1c834b2bf348c30214ecce370898a. DOCX schrijft de corpsgrootte in halve punten, ODT in punten. Koppen blijven absoluut in DOCX en procenten in ODT. Word en LibreOffice zijn hier niet geopend; de geschreven XML is getest.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2649
No description provided.