wordcraft/docs
Dmitrii Khlapov 0f9dc5c6ae
#776: draw Wingdings, Wingdings 2/3, Webdings and Symbol text as Unicode symbols (#876)
Word's symbol fonts are proprietary and never bundled, so text set in them
showed the substitute's letters. New wordcraft_doc::symbol_fonts maps every
code (stored as U+F020-U+F0FF, e.g. w:sym, or as a plain 8-bit code) to its
Unicode equivalent: Symbol from Unicode's Adobe symbol.txt, the Wingdings
and Webdings sets from Unicode L2/12-368 (WG2 N4384), checked against UCD.
Layout shapes the mapped characters (fallback faces draw them); PDF text,
copy as text and TXT export read as the symbols; the stored text and docx
round trips are unchanged.

Co-authored-by: Dmitrii Khlapov <19991457+dkhlapov@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
2026-10-12 11:26:21 -04:00
..
brand #664: brand licence names WordCraft, not DesignCraft (#682) 2026-10-11 22:39:47 -04:00
images M7/M14: comment balloons in the margin; ROADMAP alpha and parity estimates; README Review and Layout screenshots; cargo xtask alias 2026-10-06 01:38:55 -04:00
architecture.md M15: Polish interface, and Polish spelling, grammar and hyphenation (#346) 2026-10-12 04:04:03 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#6) 2026-10-07 21:17:02 -04:00
control-protocol.md Shift+F10 opens the page's context menu at the caret (#821) (#920) 2026-10-12 10:28:22 -04:00
file-format-parity.md #776: draw Wingdings, Wingdings 2/3, Webdings and Symbol text as Unicode symbols (#876) 2026-10-12 11:26:21 -04:00
gaps.md Font list previews no longer keep every family in memory (#848) (#874) 2026-10-12 11:14:56 -04:00
hardware-parity.md fix(windows): start 32-bit builds on OpenGL so launch no longer exits (#839) 2026-10-12 09:20:53 -04:00
layout-parity.md #776: draw Wingdings, Wingdings 2/3, Webdings and Symbol text as Unicode symbols (#876) 2026-10-12 11:26:21 -04:00
localization-hu.md i18n(hu): complete the Hungarian catalog again (#842) 2026-10-12 06:45:30 -04:00
localization-parity.md Sorting and table numbers follow the text's language (#836, #837) (#844) 2026-10-12 09:43:01 -04:00
localization-tr.md i18n: complete Turkish interface catalog with 2,170 entries and full … (#774) 2026-10-12 07:04:50 -04:00
mcp.md MCP: confine file access with --automation-read-root and --automation-write-root (#769) (#798) 2026-10-12 07:18:00 -04:00
parity-checklist.md Fonts: documents use the craft-fonts Simplified Chinese face too (#888) 2026-10-12 10:46:24 -04:00
releasing.md Bump version to 0.5.0; add Linux riscv64 release build (#394) 2026-10-10 19:41:30 -04:00
roadmap.md Portuguese proofing: pt-BR spelling, suggestions, grammar and hyphenation (#100) (#797) 2026-10-12 07:43:24 -04:00
target-app-parity.md Fonts: documents use the craft-fonts Simplified Chinese face too (#888) 2026-10-12 10:46:24 -04:00
typing-parity.md AutoCorrect: the English replacement list applies only to English text (#835) (#846) 2026-10-12 09:56:29 -04:00
ui-parity.md #856: click in the left margin (selection bar) selects lines (#879) 2026-10-12 11:08:43 -04:00
zotero.md Zotero: a pending citation no longer edits a replacement document (#470) (#580) 2026-10-11 22:20:33 -04:00