pdfcraft/docs
盈秋 6f96c40eaa
Chinese UI: draw with an installed Chinese face when the build has none (#826) (#925)
Release builds have no Simplified Chinese face: craft-fonts' only Hans face
is Noto Sans CJK SC, which build.rs skips (AGENTS.md §1.1). The Chinese UI
therefore fell through to BIZ UDPGothic, which lacks 226 of the 771 Han
characters in zh-hans.tsv (欢, 导, 签, 编, 创 ...) and 12 in zh-hant.tsv.

In a Chinese interface built without a Hans face, the desktop app now
loads one installed Chinese face (Microsoft YaHei/JhengHei, PingFang,
Hiragino Sans GB, STHeiti, WenQuanYi, Droid Sans Fallback; never Noto CJK
or Source Han) and places it before the Japanese faces so a line keeps one
face and one baseline. Other languages keep the existing Arabic-capable
fallback, last in every family. Still one installed font, read at runtime,
never embedded; PDFCRAFT_SYSTEM_FONTS=0 still turns it off.


Claude-Session: https://claude.ai/code/session_01Rsrc3tE4vB8UrMazUAkSkU

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-11 13:32:14 -04:00
..
brand Rename PrintCraft to PdfCraft (#174) 2026-10-07 16:03:57 -04:00
images Rename PrintCraft to PdfCraft (#174) 2026-10-07 16:03:57 -04:00
architecture.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#873) 2026-10-10 14:23:28 -04:00
contributors.md Restore #196, #202, #203 and the macOS release-runner change, reverted by the i18n chain (#229) 2026-10-08 03:33:35 -04:00
development.md Return renderer initialization errors to the OpenGL startup fallback (#1042) 2026-10-11 12:05:45 -04:00
editing-images.md Edit images: moving or resizing a clipped image moves its own clip too (#1022) (#1049) 2026-10-11 12:16:57 -04:00
editing-multiple-objects.md M7: select and move mixed PDF objects together (#844) (#907) 2026-10-10 17:38:34 -04:00
file-format-parity.md Docs: sync the progress docs with issues closed on 2026-10-10 (#1064) 2026-10-11 13:14:48 -04:00
gaps.md Docs: sync the progress docs with issues closed on 2026-10-10 (#1064) 2026-10-11 13:14:48 -04:00
hardware-parity.md Docs: sync the progress docs with issues closed on 2026-10-10 (#1064) 2026-10-11 13:14:48 -04:00
localization-parity.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#873) 2026-10-10 14:23:28 -04:00
localization.md Chinese UI: draw with an installed Chinese face when the build has none (#826) (#925) 2026-10-11 13:32:14 -04:00
mcp.md CLI: reject malformed --root options before dispatch (#1048) 2026-10-11 12:12:23 -04:00
pdf-spec-parity.md Docs: sync the progress docs with issues closed on 2026-10-10 (#1064) 2026-10-11 13:14:48 -04:00
releasing.md Bump to 0.6.0; add a Linux riscv64 release build (#945) 2026-10-10 20:50:57 -04:00
roadmap.md Docs: sync the progress docs with issues closed on 2026-10-10 (#1064) 2026-10-11 13:14:48 -04:00
target-app-parity.md Docs: sync the progress docs with issues closed on 2026-10-10 (#1064) 2026-10-11 13:14:48 -04:00
ui-parity.md Docs: sync the progress docs with issues closed on 2026-10-10 (#1064) 2026-10-11 13:14:48 -04:00
windows-renderer-startup.md Return renderer initialization errors to the OpenGL startup fallback (#1042) 2026-10-11 12:05:45 -04:00