Skip to content

PDF stage 3.6: Type3 glyphs + non-embedded fonts#553

Draft
andiwand wants to merge 1 commit into
pdf-stage-3.5-type1from
pdf-stage-3.6-type3-nonembedded
Draft

PDF stage 3.6: Type3 glyphs + non-embedded fonts#553
andiwand wants to merge 1 commit into
pdf-stage-3.5-type1from
pdf-stage-3.6-type3-nonembedded

Conversation

@andiwand

Copy link
Copy Markdown
Member

Final piece of stage 3Type3 glyphs + non-embedded fonts. Stacked on the 3.5 Type1 PR.

⚠️ Draft / design-only. Seeds the branch with docs/design/pdf/stage-3.6-type3-nonembedded.md; implementation follows.

Plan

  • Type3: char procs → SVG via a minimal path → SVG capability pulled forward from stage 4 (shared with stage 4 later); per-glyph SVG placed at the text transform, Unicode from the stage-1 chain.
  • Non-embedded: standard-14 + common-name substitution to CSS font-family stacks; metrics from /Widths, AFM widths for the standard 14 (closes stage 2's deferred item) as a generated data table.

Completes stage 3.

🤖 Generated with Claude Code

@andiwand andiwand force-pushed the pdf-stage-3.5-type1 branch from 289f85a to dccb1d9 Compare June 23, 2026 19:23
@andiwand andiwand force-pushed the pdf-stage-3.6-type3-nonembedded branch from b548931 to 5c20c27 Compare June 23, 2026 19:23
@andiwand andiwand force-pushed the pdf-stage-3.5-type1 branch from dccb1d9 to 424f31f Compare June 23, 2026 19:32
@andiwand andiwand force-pushed the pdf-stage-3.6-type3-nonembedded branch from 5c20c27 to c9e95c6 Compare June 23, 2026 19:32
@andiwand andiwand force-pushed the pdf-stage-3.5-type1 branch from 424f31f to 75d240f Compare June 23, 2026 19:46
@andiwand andiwand force-pushed the pdf-stage-3.6-type3-nonembedded branch 4 times, most recently from 4b596bf to e230889 Compare June 23, 2026 20:19
Seed the stage-3.6 branch. Type3 char procs -> SVG via a minimal path->SVG
capability pulled forward from stage 4; non-embedded standard-14 substitution
+ AFM widths (closes stage 2's deferred item). Stacked on 3.5.
Implementation follows.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014hm5SrdJvGNJNEHxpxR1dz
@andiwand andiwand force-pushed the pdf-stage-3.5-type1 branch from f9351ef to 29cdc2f Compare June 23, 2026 21:05
@andiwand andiwand force-pushed the pdf-stage-3.6-type3-nonembedded branch from e230889 to 5f7e680 Compare June 23, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant