From 3839dad55d90df0b2b77983f08c841c644043f2e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 19 Apr 2026 11:11:56 +0300 Subject: [PATCH] fix(print): margins not taken into consideration --- apps/client/src/print.css | 3 --- apps/client/src/print.tsx | 8 ++++++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/client/src/print.css b/apps/client/src/print.css index 25a61e5bf4..deafb54dea 100644 --- a/apps/client/src/print.css +++ b/apps/client/src/print.css @@ -4,9 +4,6 @@ --print-font-size: 11pt; } -@page { - margin: 2cm; -} html, body { diff --git a/apps/client/src/print.tsx b/apps/client/src/print.tsx index 2a7f25161a..433a3c796d 100644 --- a/apps/client/src/print.tsx +++ b/apps/client/src/print.tsx @@ -32,6 +32,14 @@ async function main() { await import("./print.css"); + // Browser printing relies on @page margins since there's no programmatic control. + // Electron uses printToPDF() margins instead, so we only inject this for the browser path. + if (!isElectron()) { + const style = document.createElement("style"); + style.textContent = "@page { margin: 2cm; }"; + document.head.appendChild(style); + } + // Load the user's font preferences so that --detail-font-family is available. const fontLink = document.createElement("link"); fontLink.rel = "stylesheet";