Release PPT workflow 0.7.3 with fixed spacing, paragraphs and native math

This commit is contained in:
2026-10-13 17:16:50 +08:00
parent c4efbed9b0
commit d671e412ae
26 changed files with 1210 additions and 78 deletions
+20
View File
@@ -1,5 +1,25 @@
# 版本变化
## 0.7.3
将C21/C22进一步固定:spacing属于外部template与共享recipe,内容调用者不提供数字、阈值、偏移或临时变体。`resolve_spacing`按role路径读取唯一数值;`check_spacing(...,style=...)`只接受role,精确核对间隔与四侧padding,过小/过大均拒绝。多段文字自动记录固定padding和paragraph关系;空白可用区不要求文字填满。旧template可按既有固定字段读取,不猜新数字。
包含preview.1/preview.2的文字角色、C20段落、共享多段文本与Office Math能力。运行库仍为既有9项,上游280个原文件保持;新增模块随源码工程复制。数学字体在外部template/工程声明,实际应用渲染、公式编辑、投影和其他设备验收分别报告。
## 0.7.3-preview.2
新增C21—C23:检查内容净距与内边距,使用适当而不特别宽的间距;独立控制段间距,保留语义段落;数学使用显式声明的专用字体并核对公式对象类型。`text_block.py`按完整段落数组、模板已有padding/paragraph_gap和文字角色共享排版,`layout_spacing.py`核对显式方向间隔与四侧内边距;不猜所有对象的语义关系,也不以几何无重叠替代视觉通过。
`math_component.py`新增结构化表达式到Office Math接口:分式、根式、上下标、定界、求和/积分及矩阵,原生包装器保留数学字体、字号与颜色。上游280文件保持原样,依赖仍为既有9项。源SVG与兼容分支是线性文字,不是复杂公式效果图;尚非通用LaTeX或段内混排解析器。可移动工程准备器同步包含数学、文字角色、段落和间距模块。字体与应用验收单独声明。
## 0.7.3-preview.1
本地候选,尚未发布。统一基本组件、分组表格与图表的文字角色解析,分别读取角色对应的字体、字号、字重和行高,避免只换字号而继续使用同一个字体。指标的数值与单位保留各自角色;RUC当前默认基本组件和表格几何不变。
按用户明确要求新增C20通用排版硬约束:段落遵守标点避头尾,任何一行(含末行)不得出现单字、单字加标点或标点包围单字成行。通过共享段落实现重排全部内容,不拆成独立行文本框,也不删字、添字、缩字或手动移动标点。新增可由实际字体测量驱动的纯文本换行与逐行检查助手;实际应用的再次换行仍需核对。
图表标题使用label与accent2,单位/轴/图例保留显式图表文字配置,来源使用辅助颜色dk2;按角色行高预留文字空间,容量不足时报错。原生Chart轴只支持常规字重,要求其他字重时拒绝;无轴的pie/doughnut独立文字可保留加粗。页面库文档明确设计参考可用性与共享排版实现是不同证据。
## 0.7.2
增加C16—C19文字与容器硬约束:段落优先单个原生文本框,必要拆分保持完整内容、整体边界和统一排版的逻辑文本块;小号灰字不得承载实质解释、关键条件/时机、结论或影响解释的限定;不同文字角色通过字号、字重和/或颜色区分;同类容器共用内部排版实现,禁止逐例手动摆放文字和图标。补齐SVG到PPTX的段落结构检查、组件使用、重建和按页协作的执行说明;不将导出成功视为语义或应用验收。