Commit Graph
4 Commits
Author SHA1 Message Date
liyepan 4f5fd0eeaa fix: v0.10.6 —— 修复代码框/表格之后内容被吞进去导致导出卡死
根因
- 插入 QTextFrame(代码块)或 QTextTable(表格)之后,光标被设到
  frame->lastPosition()——这个位置仍然在框内部,于是后续所有内容
  都被插进了这个框/单元格里,一层层嵌套
- 复杂文档(有多张表、多个代码块)嵌套后文档高度从 1.3 万爆到 12 万,
  分页时几乎算不完,表现就是点导出直接卡住

修复
- 定位到 lastPosition() + 1(框外的位置)再继续写
- 实测同一份 11KB 报告:修复前文档高度 120137、导出超时;
  修复后 13664、14 页 A4,1 秒内完成

顺带
- 之前版本里代码块/表格后面的内容排版其实也是错的(被塞进框里),
  这次一并修正
- 版本 0.10.6
2026-10-22 19:07:01 +08:00
liyepan cf05de24f5 feat: v0.10.2 —— PDF 表格与代码高亮,Git 按钮重排
PDF 导出
- 表格用 QTextTable 渲染:表头灰底加粗、单元格边框、按 :---: 保留对齐
- 代码块接入 CodeHighlight:关键字/字符串/数字/注释/预处理指令分色
- 修掉 MarkdownRenderer 里表格分隔行正则丢失反斜杠的问题

侧栏 Git
- 按钮重排:第一行 获取 / 拉取 / 添加,第二行 提交 / 推送
- 「暂存」改名为「添加」,和右键菜单用词一致

其它
- 默认欢迎文档里的示例表格确认可用(编辑模式渲染成表格控件)
- README 同步,版本 0.10.2
2026-10-22 18:39:03 +08:00
liyepan 742bbf4a2b feat: v0.10.1 —— PDF 里的代码块渲染成一整块带边框的面板
- 导出时不再逐行铺底色,改用 QTextFrame 把整段代码包在一个框里:
  统一背景、1px 边框、内边距,跨页也保持连续
- 面板右上角标注语言名(从围栏 info string 取,cpp → C++,没有标记则不显示)
- 行内代码颜色从强调红改为正文色,只保留灰底,跟编辑器一致
- 文档开头直接是代码块、以及无语言标记的情况都验证过
- 版本 0.10.1
2026-10-22 18:34:37 +08:00
liyepan 8cb0702614 feat: v0.5.0 —— 导出 PDF(带预览窗口)
导出
- 文件 → 导出 PDF…(Ctrl+E)先弹出预览窗口,确认后点「保存 PDF…」选路径
- A4 纸、16mm 页边距;预览和导出共用同一个 QTextDocument,页宽一致
- 只用 Qt 自带的 QPrinter / QTextDocument,没有引入外部 PDF 库

排版
- 新增 MarkdownRenderer:把 Markdown 解析成排版好的富文本文档
- 支持标题、列表 / 任务列表、引用、围栏代码块、行内代码、
  粗体 / 斜体 / 删除线、链接;图片输出 alt 文字,表格暂按原文
- 代码块带底色、引用带竖线、分隔线画成横线

其它
- 用用户更新后的 logo.png 重新生成了 ico / icns / png
- docs/screenshot-export.png 与 README 同步
2026-10-22 17:58:01 +08:00