mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-11 22:22:25 +00:00
In horizontal type, tracking and manual kerning are now thousandths of the em as the Horizontal Scale draws it: at 50%, a tracking of 100 adds 0.05 em after each character. They were added at the full em while the glyph advances took the scale, so narrow tracked type drifted from the page of users' .ai files letter by letter. That page writes such type's character spacing as the tracking itself in a text space as wide as the scale, which PDF scales by it (ISO 32000-1 9.4.4). Vertical type keeps the full em: its advances down the column don't all take the scale. vectorcraft_text::spacing_scale gives the factor. Shaping, inline graphics and the Optical pairs use it, and so do the conversions from points back to thousandths of an em: the automatic kerning the Character panel reads and Touch Type's limits (glyph_em), Combine Point Text, and PDF import, whose tracking is now the file's Tc. Scale Text Attributes now keeps tracked type where a horizontal stretch drew it. SVG export writes letter-spacing in thousandths of the font size it writes (the vertical scale), so uniformly scaled type keeps its spacing in a viewer. Type with both a Horizontal Scale other than 100% and tracking or manual kerning lays out differently than before, in every document. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>