feat(pdf): de export zegt het wanneer een tabel niet op het blad past (#1789) #1797
No reviewers
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!1797
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/tabelwaarschuwing-1789"
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?
Waarom
Het restpunt van #1789. De letter van een tabel krimpt sinds #1795 tot elke kolom haar langste woord draagt, maar onder
minTableFontScalehoudt dat op — daar wordt een tabel eerder onleesbaar dan behulpzaam. Een tabel die dáár nog te breed is krijgt zijn waarden alsnog middenin doorgehakt.Bij een hash of IP-adres is dat geen schoonheidsfout maar verlies: de lezer kan de waarde niet meer overnemen of vergelijken, en juist daarvoor staat hij er. Wat er dan nog te doen valt is het zeggen.
Wat er is gebouwd
pdfTablesThatCannotFitloopt de blokken langs (ook door lijstpunten heen) en meldt de tabellen die op de ondergrens blijven steken. De export telt ze en meldt ze na afloop, langs dezelfde route als een ontbrekend teken of een te grof logo: een terugroep vanuit de renderer, een teller opDocumentPdfResult, een zin in de schil.De melding noemt de schade én de twee vormen die wél passen — "maak de tabel smaller" is geen handeling die iemand kan uitvoeren.
Een afslag die ik heb laten liggen
De eerste opzet was een kwaliteitsregel in
slide_quality_analyzer, met een nieuweSlideQualityIssueKind. Die laag kent het paginaformaat niet en had dus op een A4-aanname moeten rekenen — ernaast zodra iemand liggend of op A3 zet. De exportroute is zowel korter als nauwkeuriger, want daar is de bladbreedte een gemeten waarde.Toetsen
Drie op de detectie (gewone tabel wordt niet gemeld, SHA-512 naast SHA-256 wel, een tabel in een lijstpunt telt mee), twee op de melding (enkelvoud/meervoud, en dat hij schade én handeling noemt), en een bronpoort dat het bewerkscherm de terugroep werkelijk doorgeeft — een melding die de dienst wél vuurt maar de schil niet doorgeeft bereikt niemand.
Toetsplan
make checkgroen (MAKE_CHECK_EXIT=0, nul fouten in het log)make l10n-checkgroen — 4 strings x 31 talen viamake add-l10nmake check-secretsenmake sast— 0 bevindingen