Woordafbreking midden in lange Nederlandse woorden in PDF-tabelcellen #1727
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1727
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat is het probleem?
In de geëxporteerde PDF worden lange Nederlandse woorden in tabelcellen midden in het woord afgebroken wanneer de kolom te smal is. Dit treedt op in tabellen met veel kolommen waar de kolombreedte-strategie een of meer kolommen op
IntrinsicColumnWidthlaat staan terwijl de inhoud woorden bevat die breder zijn dan de beschikbare kolombreedte.Hoe te reproduceren
Verwacht gedrag
Lange woorden worden afgebroken op woordgrenzen waar mogelijk. Wanneer een enkel woord breder is dan de kolom, wordt de kolom verbreed (tot de bladspiegel) of wordt het woord op een leesbare plek afgebroken (bijv. op een koppelteken), niet willekeurig midden in het woord.
Werkelijk gedrag
Woorden worden midden in het woord afgebroken, soms na een paar letters:
Dit maakt de tekst moeilijk leesbaar en ziet er onprofessionueel uit in een rapport.
Root cause
lib/services/pdf/document_pdf_widgets.dart, functiepdfTableColumnWidths(regels 857-932):flex(van breed naar smal) tot de overgeblevenIntrinsicColumnWidth-kolommen samen op het blad passen.IntrinsicColumnWidthmeet de natuurlijke breedte van de kolominhoud, maarpackage:pdfbreekt woorden midden in als de kolom ondanks de intrinsic-breedte te smal wordt gedrukt (bijv. door de tabelbreedte-limiet of door interactie met andere kolommen).IntrinsicColumnWidth-kolommen krijgen geen flex-gewicht en kunnen alsnog te smal worden.Onzekerheid
Deze bevinding is afgeleid uit een
pdftotext-extractie van de PDF. Het is mogelijk dat de extractie woordafbrekingen introduceert die in de visuele PDF niet (zo erg) aanwezig zijn. Visuele verificatie van de PDF (bijv. pagina's 22-24 van het Incidentrapport RWM) is nodig om de ernst te bevestigen.Voorgestelde oplossing
IntrinsicColumnWidth-kolommen met lange woorden, ofwel:package:pdf's woordafbrekingsgedrag overschrijven (bijv. door lange woorden op koppeltekens of syllabegrenzen af te breken), ofVoorbeeld
In de bijgevoegde PDF (Incidentrapport RWM) staat het aanbevelingenregister op pagina's 22-24. De kolommen "Gewenst resultaat", "Eigenaar" en "Sluitbewijs" bevatten lange Nederlandse woorden die midden in het woord afbreken.
Labels
bug, needs-info