diff options
author | Michael R Sweet <michaelrsweet@gmail.com> | 2016-12-14 15:44:59 -0500 |
---|---|---|
committer | Michael R Sweet <michaelrsweet@gmail.com> | 2016-12-14 15:44:59 -0500 |
commit | 10887d272a7edfbb774bc8173419b2281fe80aae (patch) | |
tree | 6ef930cb5bf630ae6cc1fe9937ed64ec10ba5573 /filter | |
parent | 07428f6a640ff93aa0b4cc69ca372e2cf8490e41 (diff) | |
download | cups-10887d272a7edfbb774bc8173419b2281fe80aae.tar.gz |
One more fix for asymmetric resolutions (Issue #4934)
Diffstat (limited to 'filter')
-rw-r--r-- | filter/raster.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/filter/raster.c b/filter/raster.c index febc0400b..905a6628b 100644 --- a/filter/raster.c +++ b/filter/raster.c @@ -1111,6 +1111,8 @@ cupsRasterWriteHeader2( */ unsigned char appleheader[32]; /* Raw page header */ + unsigned height = r->header.cupsHeight * r->rowheight; + /* Computed page height */ if (r->apple_page_count == 0xffffffffU) { @@ -1146,10 +1148,10 @@ cupsRasterWriteHeader2( appleheader[13] = (unsigned char)(r->header.cupsWidth >> 16); appleheader[14] = (unsigned char)(r->header.cupsWidth >> 8); appleheader[15] = (unsigned char)(r->header.cupsWidth); - appleheader[16] = (unsigned char)(r->header.cupsHeight >> 24); - appleheader[17] = (unsigned char)(r->header.cupsHeight >> 16); - appleheader[18] = (unsigned char)(r->header.cupsHeight >> 8); - appleheader[19] = (unsigned char)(r->header.cupsHeight); + appleheader[16] = (unsigned char)(height >> 24); + appleheader[17] = (unsigned char)(height >> 16); + appleheader[18] = (unsigned char)(height >> 8); + appleheader[19] = (unsigned char)(height); appleheader[20] = (unsigned char)(r->header.HWResolution[0] >> 24); appleheader[21] = (unsigned char)(r->header.HWResolution[0] >> 16); appleheader[22] = (unsigned char)(r->header.HWResolution[0] >> 8); |