diff options
Diffstat (limited to 'ghostscript-9.54.0-ESC-Page-driver-does-not-set-page-size-correctly.patch')
-rw-r--r-- | ghostscript-9.54.0-ESC-Page-driver-does-not-set-page-size-correctly.patch | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ghostscript-9.54.0-ESC-Page-driver-does-not-set-page-size-correctly.patch b/ghostscript-9.54.0-ESC-Page-driver-does-not-set-page-size-correctly.patch new file mode 100644 index 0000000..1bf4e71 --- /dev/null +++ b/ghostscript-9.54.0-ESC-Page-driver-does-not-set-page-size-correctly.patch @@ -0,0 +1,22 @@ +diff -x .git -Napur ghostscript-9.27.old/contrib/japanese/gdevespg.c ghostscript-9.27.new/contrib/japanese/gdevespg.c +--- ghostscript-9.27.old/contrib/japanese/gdevespg.c 2019-04-04 00:43:14.000000000 -0700 ++++ ghostscript-9.27.new/contrib/japanese/gdevespg.c 2023-01-24 11:25:32.588189093 -0800 +@@ -273,6 +273,9 @@ + int width, height, w, h, wp, hp, bLandscape; + EpagPaperTable *pt; + ++ /* Page size match tolerance in points */ ++ #define TOL 5 ++ + width = (int)pdev->MediaSize[0]; + height = (int)pdev->MediaSize[1]; + +@@ -291,7 +294,7 @@ + } + + for (pt = epagPaperTable; pt->escpage > 0; pt++) +- if (pt->width == w && pt->height == h) ++ if (abs(w - pt->width) <= TOL && abs(h - pt->height) <= TOL) + break; + + gp_fprintf(fp, "%c%d", GS, pt->escpage); |