Remove nonstroking color space operator from generated clipping paths
The color space operator adds a black rectangle.
Fixed: pdfium:1574
Change-Id: I0fbb098f6c21263897c7d203fabfc499203a7a2c
Bug: pdfium:1574
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/77631
Commit-Queue: Daniel Hosseinian <dhoss@chromium.org>
Reviewed-by: Hui Yingst <nigi@chromium.org>
diff --git a/core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp b/core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp
index e0e1291..d182d89 100644
--- a/core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp
+++ b/core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp
@@ -448,7 +448,7 @@
// Use a no-op path-painting operator to terminate the path without
// causing any marks to be placed on the page.
- *buf << "n 0 g ";
+ *buf << "n ";
}
}
diff --git a/core/fpdfapi/edit/cpdf_pagecontentgenerator_unittest.cpp b/core/fpdfapi/edit/cpdf_pagecontentgenerator_unittest.cpp
index 5e145b2..96014b5 100644
--- a/core/fpdfapi/edit/cpdf_pagecontentgenerator_unittest.cpp
+++ b/core/fpdfapi/edit/cpdf_pagecontentgenerator_unittest.cpp
@@ -354,7 +354,7 @@
ByteString lastString =
textString.Last(textString.GetLength() - firstResourceAt.value());
// q and Q must be outside the BT .. ET operations
- ByteString compareString1 = "q 0 0 5 4 re W* n 0 g BT 1 0 0 1 0 0 Tm /";
+ ByteString compareString1 = "q 0 0 5 4 re W* n BT 1 0 0 1 0 0 Tm /";
ByteString compareString2 =
" 15.5 Tf 4 Tr <4920616D20696E646972656374> Tj ET Q\n";
EXPECT_LT(compareString1.GetLength() + compareString2.GetLength(),
diff --git a/fpdfsdk/fpdf_edit_embeddertest.cpp b/fpdfsdk/fpdf_edit_embeddertest.cpp
index e00784f..099bc00 100644
--- a/fpdfsdk/fpdf_edit_embeddertest.cpp
+++ b/fpdfsdk/fpdf_edit_embeddertest.cpp
@@ -849,13 +849,9 @@
FPDF_PAGE saved_page = LoadSavedPage(0);
ASSERT_TRUE(saved_page);
- // TODO(crbug.com/pdfium/1578): The regenerated text object should not be
- // covered by a black rectangle. The expected bitmap should still be
- // |kOriginalChecksum|.
- static constexpr char kChangedChecksum[] = "bb3606ecbe252f867bc51d65f9d56503";
{
ScopedFPDFBitmap saved_bitmap = RenderSavedPage(saved_page);
- CompareBitmap(saved_bitmap.get(), 200, 300, kChangedChecksum);
+ CompareBitmap(saved_bitmap.get(), 200, 300, kOriginalChecksum);
}
CloseSavedPage(saved_page);