Rotate number-up layout according to orientation when printing
Number-up layout has to be rotated differently since rotation in "landscape" and "reversed landscape" mode was changed.
This commit is contained in:
@ -4319,18 +4319,18 @@ cups_printer_prepare_for_print (GtkPrinter *printer,
|
|||||||
break;
|
break;
|
||||||
case GTK_PAGE_ORIENTATION_LANDSCAPE:
|
case GTK_PAGE_ORIENTATION_LANDSCAPE:
|
||||||
if (layout < 4)
|
if (layout < 4)
|
||||||
layout = layout + 5 - 2 * (layout % 2);
|
layout = layout + 2 + 4 * (1 - layout / 2);
|
||||||
else
|
else
|
||||||
layout = layout - 6 + 4 * (1 - (layout - 4) / 2);
|
layout = layout - 3 - 2 * (layout % 2);
|
||||||
break;
|
break;
|
||||||
case GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT:
|
case GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT:
|
||||||
layout = (layout + 3 - 2 * (layout % 2)) % 4 + 4 * (layout / 4);
|
layout = (layout + 3 - 2 * (layout % 2)) % 4 + 4 * (layout / 4);
|
||||||
break;
|
break;
|
||||||
case GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE:
|
case GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE:
|
||||||
if (layout < 4)
|
if (layout < 4)
|
||||||
layout = layout + 2 + 4 * (1 - layout / 2);
|
layout = layout + 5 - 2 * (layout % 2);
|
||||||
else
|
else
|
||||||
layout = layout - 3 - 2 * (layout % 2);
|
layout = layout - 6 + 4 * (1 - (layout - 4) / 2);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user