From 17f4e0268b31f2f75a01567b83dbb763680344e1 Mon Sep 17 00:00:00 2001 From: Nicolas Pena Date: Wed, 17 May 2017 14:48:29 -0400 Subject: Reland: Small fix in CPDF_TrueTypeFont load MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ToUnicode map should not be ignored when it exists. Doing so can cause a charcode to be assigned an incorrect glyph index, and will result in garbled text. Previously, some bots failed with 'unable to open' the .png file. Bug: chromium:665467 Change-Id: I435a73647eadcc3ba37bb0120f3b5cee381ae7a3 Reviewed-on: https://pdfium-review.googlesource.com/5610 Reviewed-by: Lei Zhang Commit-Queue: Nicolás Peña --- testing/resources/pixel/bug_665467.in | 99 +++++++++++++++++++++ .../resources/pixel/bug_665467_expected.pdf.0.png | Bin 0 -> 467 bytes .../pixel/bug_665467_expected_mac.pdf.0.png | Bin 0 -> 509 bytes 3 files changed, 99 insertions(+) create mode 100644 testing/resources/pixel/bug_665467.in create mode 100644 testing/resources/pixel/bug_665467_expected.pdf.0.png create mode 100644 testing/resources/pixel/bug_665467_expected_mac.pdf.0.png (limited to 'testing/resources') diff --git a/testing/resources/pixel/bug_665467.in b/testing/resources/pixel/bug_665467.in new file mode 100644 index 0000000000..6ef2c1cb82 --- /dev/null +++ b/testing/resources/pixel/bug_665467.in @@ -0,0 +1,99 @@ +{{header}} +{{object 1 0}} << + /Type /Catalog + /Pages 2 0 R +>> +endobj + +{{object 2 0}} << + /Type /Pages + /MediaBox [ 0 0 100 100 ] + /Count 1 + /Kids [ 3 0 R ] +>> +endobj + +{{object 3 0}} << + /Type /Page + /Parent 2 0 R + /Resources + << + /Font << /F1 4 0 R >> + >> + /Contents 8 0 R +>> +endobj + +{{object 4 0}} << + /Type /Font + /Subtype /TrueType + /BaseFont /ChromeSansMM + /Encoding 5 0 R + /FirstChar 32 + /LastChar 255 + /Name /F1 + /ToUnicode 6 0 R + /FontDescriptor 7 0 R +>> +endobj + +{{object 5 0}} << + /Differences [ 161 /someunknownname ] + /Type /Encoding +>> +endobj + +{{object 6 0}} << +>> +stream +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo +<> def +/CMapName /Adobe-Identity-H def +CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +1 beginbfchar + <043B> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +{{object 7 0}} << + << /Ascent 1000 + /CapHeight 0 + /Descent -200 + /Flags 32 + /FontBBox [ -599 -207 1338 1034 ] + /FontName /ChromeSansMM + /ItalicAngle 0 + /StemV 0 + /Type /FontDescriptor +>> +endobj + +{{object 8 0}} << +>> +stream +BT +50 50 Td /F1 15 Tf Tj +ET +endstream +endobj + +{{xref}} +trailer << + /Root 1 0 R +>> +{{startxref}} +%%EOF diff --git a/testing/resources/pixel/bug_665467_expected.pdf.0.png b/testing/resources/pixel/bug_665467_expected.pdf.0.png new file mode 100644 index 0000000000..617cb0a916 Binary files /dev/null and b/testing/resources/pixel/bug_665467_expected.pdf.0.png differ diff --git a/testing/resources/pixel/bug_665467_expected_mac.pdf.0.png b/testing/resources/pixel/bug_665467_expected_mac.pdf.0.png new file mode 100644 index 0000000000..9f51dcb855 Binary files /dev/null and b/testing/resources/pixel/bug_665467_expected_mac.pdf.0.png differ -- cgit v1.2.3