PDF-export: een lijstnummer vanaf 10 valt uiteen over twee regels #1791
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#1791
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 PDF-documentexport is de goot voor het nummer van een genummerde lijst op één cijfer gedimensioneerd. Vanaf item 10 past het nummer er niet in en valt het uiteen over twee regels: het eerste cijfer op de ene regel, het tweede plus de punt op de volgende.
Hoe te reproduceren
Verwacht gedrag
10.tot en met14.staan als één geheel in de goot, uitgelijnd met de nummers eronder en erboven.Werkelijk gedrag
Waargenomen in OciDeck 0.4.10:
Beoordeling-van-de-beheersing-van-de-gehoste-technische-omgeving-van-RWM-volledig.pdf, §7.2 en §7.3, pagina's 11–12:Hetzelfde bij items 12, 13 en 14.
Incidentrapport-RWM-onjuiste-toegangsrechten-op-de-Q-schijf-volledig.pdf, §10 Open onderzoeksvragen, pagina 13: vraag 10 rendert als1/0.Dezelfde te krappe goot treft ook een tabelkolom met korte ID's: in het bronnenregister van het RDWeb-rapport (§20, pagina's 68–77) staat
B10alsB/1/0over drie regels, en in het aanbevelingenregister van het Q-schijf-rapport (§9, pagina's 11–12) staatR-01alsR-0/1.Richting voor een oplossing
De breedte van de nummergoot afleiden van het hoogste ordinaal in de lijst in plaats van een vaste maat. Zie ook #1050, dat de doorlopende lijstnummers lineair berekent — de maat is daar al bekend.
Opgepakt. Tak
fix/pdf-lijstnummer-1791. Verwacht te raken:lib/services/pdf/document_pdf_widgets.dart(de nummergoot van een geordende lijst) plus een regressietoets ondertest/pdf/.Opgelost in
aa6d43bf2(PR #1795). De goot vóór een lijstpunt groeit mee met het breedste merkteken van de lijst, in één maat voor de hele lijst zodat de tekst links uitgelijnd blijft. Regressietoets leest de tekstlaag terug en eist merkteken en punttekst aaneen ("10. punt 10").