Paginaweergave: lange voetnoot mag niet onzichtbaar worden afgeknipt #2469
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2469
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?
Gebruikersprobleem
Pagina's dient als controle vóór verzending. Een voetnoot die langer is dan het beschikbare tekstvlak kan daar deels verdwijnen zonder waarschuwing; de lezer kan daardoor denken dat de offerte volledig is terwijl tekst niet te zien is. Dit is een door code bevestigde grens, nog niet live met een lange noot gereproduceerd.
Oorzaak op origin/main (
334604137)lib/widgets/reader/paged_document_view.dart:681-704 begrenst de voetnoot tot _contentHeightPx en zet er ClipRect omheen. Het commentaar noemt expliciet dat een enkele lange noot niet over pagina's wordt verdeeld. Dit gaat over de controleweergave; toets apart of de PDF-route hetzelfde probleem heeft.
Oplossing
Verdeel voetnootinhoud veilig over opeenvolgende pagina's, met zichtbaar vervolg en stabiele nootverwijzing. Tot die paginering bestaat, toon minstens een duidelijke overflowmelding en een route om de volledige noot te lezen; verberg nooit stil tekst. Houd de hoofdtekst en ondermarge vrij.
Acceptatie
Een noot van meer dan één paginahoogte is in Pagina's volledig bereikbaar; geen overlap of verdwenen regels. Test samen met lange hoofdtekst en meerdere noten, en vergelijk de volledige inhoud met de PDF-export. Voeg een visuele pagina-regressietest toe. Geen stille bronwijziging.