pdfcraft/crates
LloydNicholson b8ddf71e30
Drawn signatures and drawings resize from their handles (#920)
A drawn Fill & Sign signature is an Ink annotation, and Ink couldn't be
resized: the Select tool showed no handles and the engine refused
ResizeAnnotation ("Ink comments can't be resized"). Typed and image
signatures (stamps) already resize (#335, #355), so drawn ones were the
gap left in #331.

- annot: set_rect scales an Ink annotation's strokes into the new
  rectangle, keeping each side's margin between the strokes and /Rect
  so the line isn't clipped, and regenerates the appearance. A straight
  stroke with no extent on one axis is centred on it.
- ui-egui: Ink is resizable with the 8 handles. A drawn signature's
  corners keep its shape, as image signatures' do; other drawings resize
  freely like shapes.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
2026-10-10 17:42:20 -04:00
..
a11y M4: bookmarks from tagged headings (organize.bookmarks-from-structure) (#754) 2026-10-10 08:25:10 -04:00
annot Drawn signatures and drawings resize from their handles (#920) 2026-10-10 17:42:20 -04:00
automation M7: select and move mixed PDF objects together (#844) (#907) 2026-10-10 17:38:34 -04:00
compare Rename PrintCraft to PdfCraft (#174) 2026-10-07 16:03:57 -04:00
content Fix #155: edit text across content stream pieces (#628) 2026-10-09 17:57:02 -04:00
cos fix(crypt): R2–R4 passwords with non-ASCII characters open (PDFDocEncoding) (#905) 2026-10-10 17:10:39 -04:00
create fix(create): read UTF-16, byte-order-marked and Windows code page text files (#903) 2026-10-10 17:07:47 -04:00
crypt fix(crypt): R2–R4 passwords with non-ASCII characters open (PDFDocEncoding) (#905) 2026-10-10 17:10:39 -04:00
edit M7: select and move mixed PDF objects together (#844) (#907) 2026-10-10 17:38:34 -04:00
engine M7: select and move mixed PDF objects together (#844) (#907) 2026-10-10 17:38:34 -04:00
export Fix #526: keep text colour in Word, HTML and RTF export (#547) 2026-10-09 10:49:21 -04:00
filters Rename PrintCraft to PdfCraft (#174) 2026-10-07 16:03:57 -04:00
fonts M7: keep embedded CMap ranges compact instead of truncating expansion (#837) 2026-10-10 17:14:24 -04:00
forms fix(forms): reject out-of-domain field flags (#701) 2026-10-10 06:03:49 -04:00
geom Rename PrintCraft to PdfCraft (#174) 2026-10-07 16:03:57 -04:00
js JavaScript: limit util.printf widths and output, and array arguments (#770) 2026-10-10 15:47:05 -04:00
measure Measure: snap to the implicit closing edge of filled paths (#803) (#862) 2026-10-10 15:05:48 -04:00
model M2: pages with /UserUnit are shown at their size in points, as in Acrobat (#722) 2026-10-10 06:19:31 -04:00
ocr OCR: a scanned euro sign reads as €, not E (#796) 2026-10-10 15:08:04 -04:00
optimize M11: Reduce file size and Optimize PDF drop images nothing draws, such as a deleted image (#894) 2026-10-10 16:21:07 -04:00
organize M4: traverse large bookmark trees lazily without dropping later items (#876) 2026-10-10 17:17:13 -04:00
platform Linux: "Use system setting" asks the desktop, not winit (#881) 2026-10-10 15:47:33 -04:00
preflight PDF/A: no sRGB output intent for CMYK documents, and pdfa_verify checks the intent's colour space (#667) (#732) 2026-10-10 06:22:47 -04:00
print Print: a scaled annotation appearance no longer prints larger than its rectangle (#802) (#861) 2026-10-10 15:50:20 -04:00
redact fix(redact): the Email pattern finds internationalized addresses (#901) 2026-10-10 17:04:41 -04:00
render M4: traverse large bookmark trees lazily without dropping later items (#876) 2026-10-10 17:17:13 -04:00
sign M9: name the Windows store certificates that can't sign (#179) (#761) 2026-10-10 16:25:24 -04:00
ui-egui Drawn signatures and drawings resize from their handles (#920) 2026-10-10 17:42:20 -04:00
xfa M12: XFA rows in areas get their instances, and areas stay out of data paths (#853) 2026-10-10 16:28:29 -04:00
xfdf XFDF keeps a callout's leader, text-box inset, intent and arrowhead (#819) (#854) 2026-10-10 15:38:27 -04:00