Commit c304bf737b6b68cf3fcaddfa06c3dff01e4077ea
1 parent
c99a1ecd
Spell check
Showing
2 changed files
with
2 additions
and
2 deletions
ChangeLog
| 1 | 2023-02-25 Jay Berkenbilt <ejb@ql.org> | 1 | 2023-02-25 Jay Berkenbilt <ejb@ql.org> |
| 2 | 2 | ||
| 3 | * When performing overlay or underlay operations, convert the | 3 | * When performing overlay or underlay operations, convert the |
| 4 | - origianal page to a form XObject instead of simply isolating its | 4 | + original page to a form XObject instead of simply isolating its |
| 5 | contents with q/Q operators. This prevents unbalanced q/Q | 5 | contents with q/Q operators. This prevents unbalanced q/Q |
| 6 | operators in any of the original pages from messing up the | 6 | operators in any of the original pages from messing up the |
| 7 | graphics state of anything that is overlaid on top of it. Fixes | 7 | graphics state of anything that is overlaid on top of it. Fixes |
libqpdf/QPDFJob.cc
| @@ -2178,7 +2178,7 @@ QPDFJob::handleUnderOverlay(QPDF& pdf) | @@ -2178,7 +2178,7 @@ QPDFJob::handleUnderOverlay(QPDF& pdf) | ||
| 2178 | // any overlays to form XObjects. Then it concatenates display | 2178 | // any overlays to form XObjects. Then it concatenates display |
| 2179 | // of all underlays, the original page, and all overlays. | 2179 | // of all underlays, the original page, and all overlays. |
| 2180 | // Prior to 11.3.0, the original page contents were wrapped in | 2180 | // Prior to 11.3.0, the original page contents were wrapped in |
| 2181 | - // q/Q, but this didin't work if the original page had | 2181 | + // q/Q, but this didn't work if the original page had |
| 2182 | // unbalanced q/Q operators. See github issue #904. | 2182 | // unbalanced q/Q operators. See github issue #904. |
| 2183 | auto& dest_page = main_pages.at(i); | 2183 | auto& dest_page = main_pages.at(i); |
| 2184 | auto dest_page_oh = dest_page.getObjectHandle(); | 2184 | auto dest_page_oh = dest_page.getObjectHandle(); |