From e5e95599b163fb7739aa575544e195274889f624 Mon Sep 17 00:00:00 2001 From: purocean Date: Thu, 10 Oct 2024 01:24:18 +0800 Subject: [PATCH] refactor: update ExportPanel.vue to include generateDocumentOutline option --- src/renderer/components/ExportPanel.vue | 7 ++++++- src/share/i18n/languages/en.ts | 1 + src/share/i18n/languages/ru.ts | 1 + src/share/i18n/languages/zh-CN.ts | 1 + src/share/i18n/languages/zh-TW.ts | 1 + 5 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/ExportPanel.vue b/src/renderer/components/ExportPanel.vue index 050606609..6fca29934 100644 --- a/src/renderer/components/ExportPanel.vue +++ b/src/renderer/components/ExportPanel.vue @@ -47,6 +47,9 @@
+ + +
{{$t('export-panel.pdf.use-browser')}}
@@ -118,6 +121,7 @@ export default defineComponent({ pageSize: 'A4' as 'A4' | 'A3' | 'A5' | 'Legal' | 'Letter' | 'Tabloid', scaleFactor: 100, printBackground: true, + generateDocumentOutline: true, } }) @@ -151,13 +155,14 @@ export default defineComponent({ // in browser, use print api await printCurrentDocument() } else { - const { landscape, pageSize, scaleFactor, printBackground } = convert.pdfOptions convert.pdfOptions.scaleFactor = Math.min(200, Math.max(10, convert.pdfOptions.scaleFactor)) + const { landscape, pageSize, scaleFactor, printBackground, generateDocumentOutline } = convert.pdfOptions const buffer = await printCurrentDocumentToPDF({ pageSize, printBackground, + generateDocumentOutline, landscape: Boolean(landscape), scale: scaleFactor / 100, }) diff --git a/src/share/i18n/languages/en.ts b/src/share/i18n/languages/en.ts index 4405bef84..dd1a7bc23 100644 --- a/src/share/i18n/languages/en.ts +++ b/src/share/i18n/languages/en.ts @@ -352,6 +352,7 @@ const data = { 'zoom': 'Zoom', 'use-browser': 'The browser printing feature will be used.', 'include-bg': 'Include background', + 'generate-document-outline': 'Generate document outline', }, 'use-html': 'Use the rendered HTML source', 'use-markdown': 'Use markdown source', diff --git a/src/share/i18n/languages/ru.ts b/src/share/i18n/languages/ru.ts index 0fbcea179..9574909f8 100644 --- a/src/share/i18n/languages/ru.ts +++ b/src/share/i18n/languages/ru.ts @@ -353,6 +353,7 @@ const data: BaseLanguage = { 'zoom': 'Увеличение', 'use-browser': 'Будет использоваться функция печати через браузер.', 'include-bg': 'Включить фон', + 'generate-document-outline': 'Создать конспект документа', }, 'use-html': 'Использовать отображаемый HTML', 'use-markdown': 'Использовать исходный код разметки', diff --git a/src/share/i18n/languages/zh-CN.ts b/src/share/i18n/languages/zh-CN.ts index 3eadd00a8..a250e328a 100644 --- a/src/share/i18n/languages/zh-CN.ts +++ b/src/share/i18n/languages/zh-CN.ts @@ -353,6 +353,7 @@ const data: BaseLanguage = { 'zoom': '缩放', 'use-browser': '将使用浏览器打印功能', 'include-bg': '包含背景', + 'generate-document-outline': '生成文档大纲', }, 'use-html': '使用渲染后的 HTML 转换', 'use-markdown': '使用 Markdown 转换', diff --git a/src/share/i18n/languages/zh-TW.ts b/src/share/i18n/languages/zh-TW.ts index dfc6d1b54..6c1caa396 100644 --- a/src/share/i18n/languages/zh-TW.ts +++ b/src/share/i18n/languages/zh-TW.ts @@ -353,6 +353,7 @@ const data: BaseLanguage = { 'zoom': '縮放', 'use-browser': '將使用瀏覽器打印功能', 'include-bg': '包含背景', + 'generate-document-outline': '生成文檔大綱', }, 'use-html': '使用渲染後的 HTML 轉換', 'use-markdown': '使用 Markdown 轉換',