From 5d49639696789858416ef4559e90bece4cde2ba2 Mon Sep 17 00:00:00 2001 From: ArcticLampyrid Date: Sun, 18 Oct 2026 15:04:08 +0800 Subject: [PATCH] fix(win-pdf): stay pixel exact by transform based on final size Co-Authored-By: Justin Capella <4584655+b1tninja@users.noreply.github.com> Co-Authored-By: Claude Sonnet 5.5 --- src/printer/win_pdf.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/printer/win_pdf.rs b/src/printer/win_pdf.rs index f9a8e87..d5198bb 100644 --- a/src/printer/win_pdf.rs +++ b/src/printer/win_pdf.rs @@ -144,7 +144,10 @@ impl FilePrinter for WinPdfPrinter { .map_err(WinPdfPrinterError::RenderError)?; d2d_context.SetTarget(&command_list); d2d_context.BeginDraw(); - d2d_context.SetTransform(&Matrix3x2::scale(scale.0.recip(), scale.1.recip())); + d2d_context.SetTransform(&Matrix3x2::scale( + pdf_size.Width / pdf_render_options.DestinationWidth as f32, + pdf_size.Height / pdf_render_options.DestinationHeight as f32, + )); let rendered = pdf_renderer.RenderPageToDeviceContext( &pdf_page, d2d_context,