Skip to content

修复导出的 PPTX 与原始 HTML 在字体/版式上差异较大的问题。 - #1

Open
ErrorNotCreate wants to merge 2 commits into
Lucas-Fong:mainfrom
ErrorNotCreate:main
Open

修复导出的 PPTX 与原始 HTML 在字体/版式上差异较大的问题。#1
ErrorNotCreate wants to merge 2 commits into
Lucas-Fong:mainfrom
ErrorNotCreate:main

Conversation

@ErrorNotCreate

Copy link
Copy Markdown

根因(失真集中在重建端 export_html_report.py):

  1. 字号把 px 当 pt 写入,但几何按 0.667 缩放 -> 字体约放大 1.5x
  2. ppt_font_size 按 pptLevel 硬编码,丢弃 DOM 真实 fontSize
  3. add_text 未清零文本框内边距/未开换行/未设行距/多行未按 \n 拆段
  4. 复杂视觉(ECharts->原生)降级

变更:

  • 新增 px_to_pt():字号与几何采用一致缩放系数
  • ppt_font_size 改为「真实 fontSize 优先,level/role 仅兜底」
  • add_text 清零内边距 + 换行 + lineHeight 行距 + 多行拆段
  • 新增 CLI --chart-mode native|image(默认 native,image 用截图保真、不可编辑)
  • 模板的 lineHeight 采集上游 0.5.0 已包含,本 PR 不重复改动该文件
  • 测试断言同步更新

验证:test_editable_pptx_export.py 5/5、test_report_modes.py 13/13 通过;
实盘 published Page(5 幻灯片)导出字体映射 12->799 / 14->933 / 33->2199 centipoints,与画布一致。

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