问题修复
编写或修复可编辑 PPTX 的坐标显式 JSON 规格时…
适用于需要为可编辑 PPTX deck 编写或修复以坐标为中心的 JSON 规格,并保证审计后布局不再由渲染器改动的场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
编写或修复可编辑 PPTX 的坐标显式 通用
解决思路
- 直接在 `layout_tree` 中编写最终坐标。
- 审计后不得由渲染器决定放置、缩小文本或推断布局。
- 根 JSON 必须包含 `summary` 和 `slides`。
- 每张 slide 必须具有稳定的 `id`、以信息为主旨的 `title`、可访问性阅读顺序,以及完整的 `layout_tree`。
- layout tree 必须声明 slide 尺寸、root group、以 `id` 为键的 groups 和 objects、最终英寸 bboxes、styles、z-indexes 和 classifications。
- 每个有意义的对象必须具有 `id`、`kind`、`role`、`classification`、`content`、`style`、`bbox` 和 `z_index`。
- 生产用 `summary` 必须包含显式的 `layout_policy`(safe margin、content bottom、footer top、minimum gap)和可访问性元数据。
- 使用稳定可读的 IDs、绝对 groups 和正的英寸尺寸。
- 将正常内容保持在 safe margin 内且位于 footer rail 上方;只有背景 `layout_design` 对象可以 full bleed。
- 使用原生 `text`、`shape`、`line`、`table` 和 `image` 对象;把任何辅助视觉中的标签和值重建为原生对象。
- 为有意义的图片提供 alt text;为有来源的陈述记录 `source_ref`。
- 内容文本保持 9 pt 或更大;在减小字号之前先缩短、调整尺寸或拆分密集内容。
- 使用共享 grids、一致 gaps、显式 color、显式 font size 和有意的 z-order。
- 任务本地 builder 从空白 slide layout 开始,并用 `Inches(...)` 映射所有 bboxes。
- 显式设置 wrapping、禁用 auto-size、text insets、anchors、alignment、fonts、colors、line settings、image aspect ratio 和 hidden-slide state。
- 在添加对象前拒绝零或负几何。
- 参考 `references/layout-contract.md` 获取紧凑 schema 和修复指导。
适用边界 · 注意事项
- 不需要可编辑 PPTX,或最终交付物只需静态图片/PDF 时。
- 允许渲染器在审计后自动放置、缩放文本或推断布局时。
- 构建环境不能使用原生 text/shape/line/table/image 对象,或不能按英寸 bbox 映射对象时。