Subset a name-keyed CFF font without making it CID-keyed
还没有人认领这个 Issue。
评估
调研方向
Start by reading the crate's CFF subsetting implementation and its tests; the issue does not name specific files or entry points. Check how SID-keyed fonts are converted to CID-keyed fonts, then assess how a name-keyed subset could retain glyph SIDs, strings, and a custom encoding. Done means an option preserves name-keyed fonts and tests verify that kept glyph codes still resolve by name.
由索引模型根据 Issue 内容生成。
描述
subset converts SID-keyed CFF fonts to CID-keyed ones. That is right for new PDF output, but a PDF that already embeds a Type1C program for a simple font (/Subtype /Type1 with /FontFile3 /Subtype /Type1C) maps its one-byte codes to glyphs through glyph names (the font's /Encoding and /Differences, else the CFF's built-in encoding). A CID-keyed subset loses the names, so readers fall back to .notdef.
Would an option to keep a name-keyed font name-keyed (a charset with the kept glyphs' SIDs and the string INDEX, and a custom encoding for the kept codes) fit the crate's scope? It is the other half of subsetting fonts that existing PDFs embed; most CFF programs in PDFs are name-keyed Type1C. I can send a PR with tests if the shape is acceptable.
🤖 Generated with Claude Code
- 主要语言
- Rust
- 星标
- 61
- 派生
- 16
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
typst/subsetter 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 74/100
-
难度 2/5 1-3 小时 新手友好度 83/100
-
难度 2/5 1-3 小时 新手友好度 75/100
-
head table bounding box is not recalculated for variable font instances可能已有人在做 @khaledhosny 于 16 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 56/100
-
难度 3/5 半天 新手友好度 67/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
pierreaubert/gpui-toolkit#114 ·
维护者通常 1 天内回复
-
BibLaTeX `type` keys like `phdthesis`, `mathesis`, `techreport` are printed raw instead of localized未关闭
难度 2/5 1-3 小时 新手友好度 72/100
-
good first issue help wanted
难度 2/5 1-3 小时 新手友好度 80/100
维护者通常 1 天内回复
-
compiler
难度 2/5 1-3 小时 新手友好度 82/100
HerringtonDarkholme/hd-lang#1853 ·
维护者通常 1 天内回复