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 同步
This commit is contained in:
2026-10-22 17:58:01 +08:00
parent c83b4a239c
commit 8cb0702614
13 changed files with 588 additions and 4 deletions
+6 -2
View File
@@ -1,8 +1,8 @@
TEMPLATE = app
TARGET = VoiletMark
VERSION = 0.4.0
VERSION = 0.5.0
QT += core gui widgets
QT += core gui widgets printsupport
CONFIG += c++17 warn_on
@@ -22,12 +22,16 @@ SOURCES += \
src/MainWindow.cpp \
src/MarkdownEditor.cpp \
src/MarkdownHighlighter.cpp \
src/MarkdownRenderer.cpp \
src/ExportDialog.cpp \
src/ThemeManager.cpp
HEADERS += \
src/MainWindow.h \
src/MarkdownEditor.h \
src/MarkdownHighlighter.h \
src/MarkdownRenderer.h \
src/ExportDialog.h \
src/ThemeManager.h
# Linux 桌面集成:make install 之后能在应用菜单里找到