vectorcraft/crates
Matthew Farrow 77b247dea5 Part of #1102: type from the text document keeps its line spacing across paragraphs
The leading of a text object made from the file's text document was the
distance between the first two lines of the file's own layout. Those lines
are where the paragraph spacing has put them, and the text object applies
that spacing again, so paragraphs with a space after (or before) came in with
their lines too close (negative space) or too far apart (positive).

The leading is now that distance less the space after the paragraph before
and the space before the paragraph after; two lines of one paragraph have
none between them.

Tests on synthetic stories: negative and positive spacing, a frame scale,
line breaks inside a paragraph, a single line.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 22:17:45 +07:00
..
affinity Clippy 1.99: as_chunks in the Affinity raster tests 2026-10-09 23:15:36 +07:00
brush Part of gap 5: Scatter, Art and Pattern Brush Options 2026-10-10 17:48:05 +07:00
cad #1011: DXF US survey inches, yards and miles import at their size 2026-10-11 03:51:47 +07:00
color Review: palette writing keeps the swatches PaletteFormat::holds names; ROADMAP (#1110) 2026-10-11 11:33:07 +07:00
doc #1103: a marquee selects only the objects whose paths it touches 2026-10-11 17:16:33 +07:00
effects Part of gap 2: Effect › Brush Strokes (Accented Edges, Angled Strokes, Crosshatch, Dark Strokes, Ink Outlines, Spatter, Sprayed Strokes, Sumi-e) 2026-10-11 01:19:26 +07:00
engine #1180: Align aligns the selected anchor points 2026-10-11 22:08:01 +07:00
eps Part of #1102: type from the text document keeps its line spacing across paragraphs 2026-10-11 22:17:45 +07:00
format Fonts: missing fonts are listed when a document opens, with Find Fonts and a folder search 2026-10-10 08:42:32 +07:00
geom #1111: a blend's spine bends into a curve 2026-10-11 17:49:41 +07:00
mcp #1163: command_batch can be one undo step 2026-10-11 18:22:45 +07:00
metafile Part of #637: the editing data's structure read whole, colours, gradients, transparency, names, images and artboards included 2026-10-09 16:02:36 +07:00
pathops #893: merge Shape Builder faces in the planar map 2026-10-11 12:24:44 +07:00
pdf PDF/.ai import: glyphs spaced each their own way keep their place 2026-10-11 12:24:46 +07:00
plugins Review: a whole number past i64::MAX is past any maximum; ROADMAP (#1091) 2026-10-11 12:24:46 +07:00
render Render: a shape far beyond any page is left undrawn, never crashing the app 2026-10-11 16:13:30 +07:00
svg Fix #1141: SVG import keeps a mask whose art is all hidden, so its object stays hidden 2026-10-11 16:00:38 +07:00
testkit variables: fix binding lifetime, dataset editing and the missing UI to define 2026-10-10 23:34:21 +07:00
text Release: embed the current craft-fonts (Thai, Arabic, Chinese) 2026-10-11 20:47:46 +07:00
three-d M9: add live Revolve with artboard rotation and lighting controls 2026-10-10 23:44:46 +07:00
tools #955: a move grabbed by an anchor lands it on another anchor 2026-10-11 22:08:30 +07:00
trace #819: more noise removal never gives more paths 2026-10-11 16:00:31 +07:00
ui-egui Test: the idle place test waits for the link scan in real time 2026-10-11 22:02:50 +07:00