视觉样式规范
幻灯片尺寸
- 比例:16:9 宽屏
- EMU 尺寸:16256000 × 9144000 EMU
- 英寸换算:约 17.78" × 10"
配色方案
| 角色 |
色值 |
用途 |
| 主色 |
#1E3A5F |
顶部蓝线、分隔线、标题强调、页眉标题(对应 theme primary) |
| 辅色 |
#10B981 |
图表辅色、增长标记(对应 theme accent) |
| 深色背景 |
#1F3A5C |
封面左侧块、深色装饰 |
| 白色 |
#FFFFFF |
页眉背景、内容区背景、封面标题 |
| 浅灰背景 |
#F2F2F2 |
目录页/尾页背景、底部来源条 |
| 卡片浅蓝 |
#E7F0F7 |
KPI卡片背景(对应 theme card_bg) |
| 深灰文字 |
#333333 |
正文、主标题(对应 theme text) |
| 中灰文字 |
#666666 |
副标题、次要信息(对应 theme text_gray) |
| 浅灰线条 |
#D9D9D9 |
分隔线、网格线(对应 theme grid) |
注意:上表为默认配色(对应 business_classic 主题)。实际颜色由三级解析(用户主题 → 模板主题 → 默认主题)决定,参见 theme_manager.py。
字体规范
| 层级 |
字体 |
大小 |
字重 |
颜色 |
| 封面大标题 |
微软雅黑 |
44pt |
Bold |
白色 |
| 封面副标题 |
微软雅黑 |
32pt |
Regular |
白色 |
| 页面主标题 |
微软雅黑 |
24pt |
Bold |
#333333 |
| 页眉报告名 |
微软雅黑 |
20pt |
Bold |
主题 primary 色 |
| 页眉日期 |
微软雅黑 |
16pt |
Regular |
#333333 |
| 正文/洞察 |
微软雅黑 |
14-18pt |
Regular |
#333333 |
| KPI数值 |
Arial |
28-36pt |
Bold |
主题 primary 色 |
| KPI标签 |
微软雅黑 |
12-14pt |
Regular |
#666666 |
| 底部来源 |
微软雅黑 |
10pt |
Regular |
#888888 |
| 英文标签 |
Arial |
14pt |
Regular |
主题 accent 色 |
布局间距
| 元素 |
位置(EMU) |
尺寸(EMU) |
| 顶部蓝线 |
(0, 0) |
(全宽, 50800) |
| 页眉白底 |
(0, 50800) |
(全宽, 558800) |
| 分隔蓝线 |
(0, 609600) |
(全宽, 50800) |
| 页面标题区 |
(762000, 914400) |
(11430000, 508000) |
| 内容主区域 |
(762000, 1524000) |
(14732000, 7112000) |
| 底部灰条 |
(0, 8824000) |
(全宽, 320000) |
| 底部来源文字 |
(762000, 8824000) |
(7620000, 320000) |
| 底部页码 |
(13970000, 8824000) |
(1778000, 320000) |
形状样式
- KPI卡片:圆角矩形(ROUNDED_RECTANGLE),填充
#E7F0F7,无边框
- 告警卡片:矩形,左侧带 50800 EMU 宽度的色条(严重=红色/警告=橙色/关注=蓝色)
- 分隔线:高度 0-50800 EMU 的矩形,填充
#D9D9D9 或主题 primary 色
多主题配色方案(新增)
通用报告支持 5 套预设主题,可通过 ReportConfig.theme 选择。
| 主题ID |
名称 |
主色 |
辅色 |
强调色 |
风格描述 |
business_classic |
商务经典 |
#1E3A5F |
#10B981 |
#5B9BD5 |
深海蓝主调,稳重大气,适合正式汇报 |
fresh_minimal |
清新简约 |
#059669 |
#34D399 |
#F59E0B |
翠绿主调,清爽现代,适合创新团队 |
tech_blue |
科技蓝调 |
#2563EB |
#06B6D4 |
#8B5CF6 |
科技蓝主调,年轻动感,适合数字化报告 |
warm_orange |
暖橙活力 |
#EA580C |
#F97316 |
#EAB308 |
暖橙主调,温暖亲和,适合运营报告 |
dark_pro |
暗夜深邃 |
#0F172A |
#38BDF8 |
#818CF8 |
深色主调,高端神秘,适合战略报告 |
自定义配色
from scripts.report_config import ReportConfig
config = ReportConfig(
custom_colors={
'primary': '#4F46E5',
'secondary': '#EC4899',
'accent': '#F59E0B',
}
)
质量自检视觉效果
- 检测字体是否超过 3 种,超过自动统一为微软雅黑
- 字号 < 8pt 时自动提升至 8pt,> 60pt 时自动降至 60pt
- 元素飞出页面边界时自动推回安全区域
- 页面填充率 < 25% 时追加补充建议文本框
- 图文重叠时自动错开位置