用途:为 PHP 项目构建同一套 HTML 报表模板,使其在 mPDF 导出与浏览器打印(HTML → 打印对话框)中呈现一致效果,并遵循报告打印样式指南中的自动打印标准。适用于需要可复用判断、领域约束或成熟工作流的任务,而非零散建议;与 report-print-pdf 无关或只需简单答案的任务不宜使用。
主要能力:统一页眉(左侧 Logo、中部组织名称与地址、右侧报表标题与期间)、紧致垂直间距 6–12px、DejaVu Sans 字体、thead/tbody 表格与细边框;提供 ReportFormatting 类,规范日期短格式 d M Y、长格式 d F Y、期间标签、打印时间 d F Y, h:i A,以及数字格式化(整数加千分位无小数,非整数保留两位小数);禁止直接渲染原始 SQL 时间戳。
使用方式:先读取 SKILL.md,再按需加载引用的深入文件,应用有序指南与检查清单。mPDF 侧配置 A4、边距,默认字体 dejavusans,设置空 HTML 页眉与页脚后 WriteHTML。浏览器打印侧由 API 返回完整 text/html,UI 打开新窗口写入 HTML,等待加载后调用 window.print()。专用打印视图可在 </body> 前加入 DOMContentLoaded 后 setTimeout 400ms 再调用 window.print()。
适用场景:PHP 使用 mPDF 生成 PDF 报表、浏览器打印 HTML 报表、PDF 与打印共享同一布局、需严格数字日期格式与紧致间距、多页表格需重复表头。
限制与约束:报表涉及用户输入、筛选、文件路径或认证时,必须加载并应用 Vibe Security Skill,输出编码与访问控制为强制要求。跨平台需兼容 Windows 开发、Ubuntu 暂存、Debian 生产,文件引用使用正斜杠,临时 PDF 使用 sys_get_temp_dir(),字体路径需在两种系统可用。独立 PHP 脚本中不要添加 use DateTime,应直接用 new \DateTime()。可选辅助插件不得视为必需。缺失事实暂未提供。