- Ya
- 2 Septemba 2026, 17:43 UTC
- Mwandishi
- Kamo
- Ahadi ya
- 4db3063
Three things about the way a prepared document renders the designer's marks. A rectangle was drawn as an outline, so the fill a member now picks to cover something up did not arrive. It fills first and strokes after, and only if there is a border left to draw — the opacity belongs to the fill, not to the border around it. A highlight ignored the opacity the designer has always saved and painted every one at 30%. And a rectangle marked "remove the text underneath" now has its text taken out by PdfRedactor rather than merely covered. That runs before anything is drawn, because it rewrites the page's own content stream. The annotations also move ahead of the page operations, which is a fix in its own right: an annotation names its page by index in the DESIGN, and applyPageOperations deletes pages, so every index past a deleted one shifted. A mark drawn afterwards landed on whatever page had moved up into that slot — which for a redaction box would mean clearing text on the wrong page and leaving the right one alone.