[gimp] plug-ins: fix #3964 Incorrect position when printing
- From: Jacob Boerema <jboerema src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] plug-ins: fix #3964 Incorrect position when printing
- Date: Fri, 29 Apr 2022 17:00:32 +0000 (UTC)
commit 0e462440cce65e48acd2d62740e27f38b4d6a28a
Author: Jacob Boerema <jgboerema gmail com>
Date: Fri Apr 29 12:59:38 2022 -0400
plug-ins: fix #3964 Incorrect position when printing
This was a long standing issue where the image was not printed at the
position as selected in our print preview.
The problem being that we do not take into account the dpi of the print
context we are printing to, but instead always assumed 72.
This is the fix that was suggested by Massimo.
plug-ins/print/print-draw-page.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/plug-ins/print/print-draw-page.c b/plug-ins/print/print-draw-page.c
index 0f264efc53..d9ff86e94f 100644
--- a/plug-ins/print/print-draw-page.c
+++ b/plug-ins/print/print-draw-page.c
@@ -66,7 +66,9 @@ print_draw_page (GtkPrintContext *context,
scale_x = gtk_print_context_get_dpi_x (context) / data->xres;
scale_y = gtk_print_context_get_dpi_y (context) / data->yres;
- cairo_translate (cr, data->offset_x, data->offset_y);
+ cairo_translate (cr,
+ data->offset_x / 72.0 * gtk_print_context_get_dpi_x (context),
+ data->offset_y / 72.0 * gtk_print_context_get_dpi_y (context));
if (data->draw_crop_marks)
print_draw_crop_marks (context,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]