Skip to content

[1166] 文本模式字符的逻辑/物理字体解析集成测试(0-255) - #4178

Open
da-liii wants to merge 2 commits into
mainfrom
da/1166/font
Open

[1166] 文本模式字符的逻辑/物理字体解析集成测试(0-255)#4178
da-liii wants to merge 2 commits into
mainfrom
da/1166/font

Conversation

@da-liii

@da-liii da-liii commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 新增 physical-font-for-string scheme bridge:edit_typeset_rep::physical_font_for_string 复用 print_snippet 的临时文档排版路径(new_document + typeset_as_box),下钻到 TEXT_BOX 叶子后经新增的 font_rep::get_subfont 虚函数(smart_font_repadvance 按字符解析子字体)得到物理字体 res_name;无字体覆盖的字符落到 error 字体(error- 前缀),可据此识别不可渲染字符。
  • 新增集成测试 TeXmacs/tests/1166.scmxmake r 1166):钉死文本模式下码位 0–255 的逻辑字体(roman rm medium right)与物理字体解析契约——200 码位 → ec:ecrm10@600,55 码位 → unicode:cmunrm10@600(128–160 及部分 Latin-1 符号),181 (µ) → gr:grmn1000@600;三类字体均随仓库分发,跨机器稳定。码位区间以 font-test-segments 参数化,后续可逐步扩大 Unicode 覆盖范围。

Test plan

  • xmake r 1166(headless):262 correct, 0 failed
  • MOGAN_TEST_GUI=1 xmake r 1166(真实 GUI):262 correct, 0 failed

🤖 Generated with Claude Code

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