夜空书信演示
制作像夜里读出来的一封信那样的演示,比如天文台写给会员的年度信、创始人回顾一年,或夜间服务向董事会汇报:每一页都在同一片夜空下,有生成的星点图层、灯色的地平线光晕、流星划线,封面上还有一弯新月;标题是大号 Cormorant Garamond 衬线字,第二行为灯色斜体。
准备好机构、听众、这一年的故事或你的请求、必须原样使用的数字,以及页数;自己的照片可选。Skill 会交付一个离线 HTML 演示,可在浏览器里编辑,并导出可编辑的 PowerPoint。
使用方法
需求与页序
Agent 问清主题、听众、讲完后希望发生什么、必须原样使用的事实和数字以及页数,再给每页安排一种版式,并选定一套配色。
图片与构建
没有自己的照片时,在 art.json 里列出要画的夜景,用 night-art.py 绘制;写好 plan.json 和 settings.json,再运行 kit.py compose、make-deck.py 和 verify-deck.py,生成一个离线 HTML 文件。
逐页查看并导出
在浏览器里打开每一页,检查换行、重叠和标签,试一下编辑、撤销、保存和演示,再导出 PowerPoint 并用 verify-pptx.py 对照检查。
常见问题
导出的 PowerPoint 真的能编辑吗?
能。每个标题、段落、数字、标签、分隔线和圆点都是原生 PowerPoint 对象,并保留演讲者备注;每张图片单独成图。两套示例分别有 95 和 80 个文本框。整页大小的图片只有夜空背景和全景图片,都不含文字。
星空和图片从哪里来?
星点图层按固定种子生成,写成跟随配色的 CSS 渐变,每页的每一部分夜空都可以单独删除。图片优先使用你自己的照片;否则由随包的 night-art.py 绘制山脊、静水、草地、亮窗的屋顶、针叶林和天文台圆顶。只用 Python 标准库,不调用任何模型或图像服务,并拒绝重复绘制同一张图。
用什么字体?
Cormorant Garamond 和 Mulish,SIL Open Font License。请在演示电脑上安装,换行才会一致;PowerPoint 只有常规和粗体,500 字重的衬线字会导出为常规。中文、日文和韩文使用系统字体,斜体保持正体。
有哪些已知限制?
夜空以背景图导出到 PowerPoint,在那里改色不会改变夜空。数字页上,PowerPoint 和 LibreOffice 显示旧式数字,浏览器显示等高数字。LibreOffice 里中文标题会回退为无衬线字体。
测试了什么?
两套示例演示都从全新解压的安装包生成。每一页都在 Chrome 和 LibreOffice(渲染导出的 PowerPoint)里看过,31 项浏览器交互检查全部通过,另有 25 项错误路径检查,并检查了一套用到全部版式的中文长文本演示;用 python-pptx 修改后保存并重新打开,修改仍在。没有在 PowerPoint、Keynote 或 WPS 里打开过。