diff --git a/src/public/app/widgets/note_detail.js b/src/public/app/widgets/note_detail.js index 7b8fe7b7a..7c3de4426 100644 --- a/src/public/app/widgets/note_detail.js +++ b/src/public/app/widgets/note_detail.js @@ -299,7 +299,8 @@ export default class NoteDetailWidget extends NoteContextAwareWidget { const { ipcRenderer } = utils.dynamicRequire("electron"); ipcRenderer.send("export-as-pdf", { - title: this.note.title + title: this.note.title, + landscape: this.note.hasAttribute("label", "printLandscape") }); } diff --git a/src/services/window.ts b/src/services/window.ts index 03b24e196..8927d9e7a 100644 --- a/src/services/window.ts +++ b/src/services/window.ts @@ -50,6 +50,7 @@ ipcMain.on("create-extra-window", (event, arg) => { interface ExportAsPdfOpts { title: string; + landscape: boolean; } ipcMain.on("export-as-pdf", async (e, opts: ExportAsPdfOpts) => { @@ -73,7 +74,9 @@ ipcMain.on("export-as-pdf", async (e, opts: ExportAsPdfOpts) => { let buffer: Buffer; try { - buffer = await browserWindow.webContents.printToPDF({}); + buffer = await browserWindow.webContents.printToPDF({ + landscape: opts.landscape + }); } catch (e) { dialog.showErrorBox(t("pdf.unable-to-export-title"), t("pdf.unable-to-export-message")); return;