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 <noreply@anthropic.com>
This commit is contained in:
committed 2026-10-18 15:36:58 +08:00
1 parent 1f032f9ce0
commit 5d49639696
1 file changed
+4 -1
+4 -1
View File
@@ -144,7 +144,10 @@ impl FilePrinter for WinPdfPrinter {
.map_err(WinPdfPrinterError::RenderError)?; .map_err(WinPdfPrinterError::RenderError)?;
d2d_context.SetTarget(&command_list); d2d_context.SetTarget(&command_list);
d2d_context.BeginDraw(); 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( let rendered = pdf_renderer.RenderPageToDeviceContext(
&pdf_page, &pdf_page,
d2d_context, d2d_context,