Document-PDF: bedrijfslogo leesbaar tonen met betrouwbare exportpreview #2462

Closed
opened 2026-10-19 10:01:20 +00:00 by brenno · 0 comments
Owner

Probleem

Bij export van een offerte is het bedrijfslogo zo klein dat de huisstijl niet functioneel zichtbaar is. De bestaande documentstijlpreview voorspelt de PDF-maat niet.

Bevestigde oorzaak op origin/main (334604137)

lib/services/pdf/document_pdf_export.dart:194-197 berekent de breedte als ((theme.documentLogoSize ?? 32) * 0.5).clamp(24, 72) pt. Zonder aparte documentLogoSize wordt dit 24 pt, ongeveer 8,5 mm. De documentweergave gebruikt daarentegen de effectieve fallback naar logoSize (standaard 96 px; lib/models/settings.dart:751 en document_page_chrome.dart:58-61). Zelfs een groot ingesteld logo krijgt in PDF maximaal 72 pt. Een breed logo wordt in een vierkant contain-kader geplaatst (document_pdf_renderer.dart:445-456), waardoor de zichtbare hoogte nog kleiner kan zijn. De preview in settings_dialog_style_preview.dart gebruikt een eigen schaal en grens.

Oplossing

Definieer een gedeelde, expliciete fysieke maatregel voor documentlogo in export en voorbeeld. Gebruik de effectieve fallback bij bestaande stijlprofielen. Toon vóór export een preview van de daadwerkelijke PDF-pagina met het logo, inclusief breed beeldmerk en de ruimte voor koptekst. Maak eventuele bovengrens zichtbaar en instelbaar in plaats van stil afkappen. Behoud bestaande profielen en het documentformaat.

Acceptatie en tests

  • Standaard/legacy profiel levert een duidelijk leesbaar logo op in de PDF.
  • Een grotere instelling verandert de werkelijke PDF-maat voorspelbaar; een breed logo blijft bruikbaar binnen de paginamarges.
  • De preview correspondeert visueel met de geëxporteerde pagina.
  • Een gerenderde PDF-test meet zichtbare logogrenzen voor standaard, groot en breed logo; document_pdf_logo_resolution_test.dart controleert nu alleen DPI-berekening.
## Probleem Bij export van een offerte is het bedrijfslogo zo klein dat de huisstijl niet functioneel zichtbaar is. De bestaande documentstijlpreview voorspelt de PDF-maat niet. ## Bevestigde oorzaak op origin/main (334604137) lib/services/pdf/document_pdf_export.dart:194-197 berekent de breedte als ((theme.documentLogoSize ?? 32) * 0.5).clamp(24, 72) pt. Zonder aparte documentLogoSize wordt dit 24 pt, ongeveer 8,5 mm. De documentweergave gebruikt daarentegen de effectieve fallback naar logoSize (standaard 96 px; lib/models/settings.dart:751 en document_page_chrome.dart:58-61). Zelfs een groot ingesteld logo krijgt in PDF maximaal 72 pt. Een breed logo wordt in een vierkant contain-kader geplaatst (document_pdf_renderer.dart:445-456), waardoor de zichtbare hoogte nog kleiner kan zijn. De preview in settings_dialog_style_preview.dart gebruikt een eigen schaal en grens. ## Oplossing Definieer een gedeelde, expliciete fysieke maatregel voor documentlogo in export en voorbeeld. Gebruik de effectieve fallback bij bestaande stijlprofielen. Toon vóór export een preview van de daadwerkelijke PDF-pagina met het logo, inclusief breed beeldmerk en de ruimte voor koptekst. Maak eventuele bovengrens zichtbaar en instelbaar in plaats van stil afkappen. Behoud bestaande profielen en het documentformaat. ## Acceptatie en tests - Standaard/legacy profiel levert een duidelijk leesbaar logo op in de PDF. - Een grotere instelling verandert de werkelijke PDF-maat voorspelbaar; een breed logo blijft bruikbaar binnen de paginamarges. - De preview correspondeert visueel met de geëxporteerde pagina. - Een gerenderde PDF-test meet zichtbare logogrenzen voor standaard, groot en breed logo; document_pdf_logo_resolution_test.dart controleert nu alleen DPI-berekening.
brenno 2026-10-19 16:48:37 +00:00
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#2462
No description provided.