Skip to content

Commit 024d288

Browse files
committed
feat: Windows XP 复古主题 + 日报本地生成服务 + PDF 排版修复 (v1.2.0)
- style: 全界面改为 Windows XP (Luna) 复古主题 (ui/styles.py) 经典蓝色渐变标题栏、XP 式圆角渐变按钮、米色面板 #ECE9D8、Tahoma/宋体字体 - feat: 日报本地生成服务 (ui/daily_service.py) 每日定时自动抓取所选信息源并生成 TXT+PDF 日报,支持立即生成、状态面板 - fix: PDF 报告文字互相挤压/溢出 (report/pdf_writer.py) 中英文分段智能换行、长 URL 逐字符硬断、显式坐标写入、极端长文本实测 0 重叠 0 溢出 - refactor: main_window 定时任务对话框升级为日报服务面板 - docs: CHANGELOG v1.2.0 + README 同步
1 parent b75e930 commit 024d288

13 files changed

Lines changed: 1419 additions & 725 deletions

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ __pycache__/
66
*.pyc
77
*.pyo
88

9+
# Temp verification artifacts
10+
_verify_out/
11+
_smoke_out/
12+
_verify_pdf.py
13+
_smoke_test.py
14+
915
# IDE
1016
.vscode/
1117
.idea/

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@
22

33
本项目使用 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/) 格式。
44

5+
## [v1.2.0] - 2026-08-13
6+
7+
### 新增
8+
- feat: 日报本地生成服务(`ui/daily_service.py`)— 可配置每日生成时间(默认 09:00)、多选信息源模块、输出目录;到点后台自动抓取并生成 `daily_report_YYYYMMDD.txt/.pdf`;每日自动去重,界面含服务状态面板(上次生成时间 / 状态 / 文件路径),支持「立即生成一次」
9+
- feat: 日报 PDF 专用生成器 `generate_daily_pdf_report` — 按模块分节渲染 + 表格排版(长单元格自动换行、行高自适应)
10+
11+
### 变更
12+
- style: 全界面改为 Windows XP (Luna) 复古主题 — 经典蓝色渐变标题栏、XP 式圆角渐变按钮(蓝绿高光/按下凹陷)、米色面板 #ECE9D8、Tahoma/宋体字体体系、XP 风格滚动条/复选/单选/输入框
13+
- refactor: `ui/main_window.py` 原「定时任务设置」对话框升级为「日报本地生成服务」面板
14+
15+
### 修复
16+
- fix: PDF 报告文字互相挤压/溢出 — `report/pdf_writer.py` 重写排版引擎:中英文分段智能换行、超长无空格 URL 逐字符硬断行、标题截断、显式坐标写入替代 multi_cell 坐标冲突、分页时样式重应用;极端长文本实测 0 重叠 0 溢出
17+
518
## [v1.1.0] - 2026-08-06
619

720
### 文档规范化

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)
77

88
**多源报告汇总推送工具** — Windows 桌面应用,一站式聚合 **7 大类信息源** 的报告与数据,
9-
自动生成 **TXT / PDF 学术风格报告**内置定时任务与自定义背景
9+
自动生成 **TXT / PDF 学术风格报告**内置日报本地生成服务、Windows XP 复古主题与自定义背景
1010

1111
> ⚠️ 本项目仅供学习研究使用,抓取行为请遵守各站点 robots 协议与相关法律法规。
1212
@@ -51,7 +51,8 @@
5151
### 其他
5252

5353
- **自定义背景**:顶部栏「背景」→ 本地图片 → 自动拉伸铺满 → 窗口缩放自适应
54-
- **定时任务**:选择执行模块 + 间隔时间 + 输出目录 → 定时自动抓取
54+
- **日报本地生成服务**:设置每日生成时间(默认 09:00)+ 多选信息源模块 + 输出目录 → 每天到点后台自动抓取并生成 `daily_report_YYYYMMDD.txt/.pdf`,每日自动去重,界面实时显示生成状态与文件路径,支持「立即生成一次」
55+
- **Windows XP (Luna) 复古主题**:经典蓝色渐变标题栏、XP 式圆角渐变按钮、米色面板、Tahoma/宋体字体体系
5556

5657
## 快速开始
5758

main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ def main():
3232
app = QApplication(sys.argv)
3333
app.setApplicationName("多源报告汇总推送工具")
3434

35-
# Set default font
36-
font = QFont("Microsoft YaHei", 10)
35+
# Set default font (XP-style Tahoma, SimSun fallback)
36+
font = QFont("Tahoma", 9)
3737
app.setFont(font)
3838

3939
window = MainWindow()

0 commit comments

Comments
 (0)