From 64cce1269e3a1ac6c39a49d43bbd97f863cfb0c4 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Wed, 15 Jun 2022 10:29:24 +0200 Subject: [PATCH] Add basic support for non-embedded ArialUnicodeMS fonts (issue 15044) This appears to be a Microsoft-specific version of the regular Arial font, hence we simply map this to Helvetica in the same way that we treat many other Arial-named fonts. --- src/core/standard_fonts.js | 6 +++++- test/pdfs/issue15044.pdf.link | 1 + test/test_manifest.json | 8 ++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 test/pdfs/issue15044.pdf.link diff --git a/src/core/standard_fonts.js b/src/core/standard_fonts.js index 766b052a8..024941685 100644 --- a/src/core/standard_fonts.js +++ b/src/core/standard_fonts.js @@ -54,10 +54,14 @@ const getStdFontMap = getLookupTableFactory(function (t) { t["Arial-Bold"] = "Helvetica-Bold"; t["Arial-BoldItalic"] = "Helvetica-BoldOblique"; t["Arial-Italic"] = "Helvetica-Oblique"; + t.ArialMT = "Helvetica"; t["Arial-BoldItalicMT"] = "Helvetica-BoldOblique"; t["Arial-BoldMT"] = "Helvetica-Bold"; t["Arial-ItalicMT"] = "Helvetica-Oblique"; - t.ArialMT = "Helvetica"; + t.ArialUnicodeMS = "Helvetica"; + t["ArialUnicodeMS-Bold"] = "Helvetica-Bold"; + t["ArialUnicodeMS-BoldItalic"] = "Helvetica-BoldOblique"; + t["ArialUnicodeMS-Italic"] = "Helvetica-Oblique"; t["Courier-BoldItalic"] = "Courier-BoldOblique"; t["Courier-Italic"] = "Courier-Oblique"; t.CourierNew = "Courier"; diff --git a/test/pdfs/issue15044.pdf.link b/test/pdfs/issue15044.pdf.link new file mode 100644 index 000000000..6f08144ef --- /dev/null +++ b/test/pdfs/issue15044.pdf.link @@ -0,0 +1 @@ +https://github.com/mozilla/pdf.js/files/8903822/HY0030809983.pdf diff --git a/test/test_manifest.json b/test/test_manifest.json index abeee8cdd..34fc5b584 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -4966,6 +4966,14 @@ "lastPage": 1, "type": "eq" }, + { "id": "issue15044", + "file": "pdfs/issue15044.pdf", + "md5": "a1ef114e432df51f0c6cbe22c66c5c2e", + "rounds": 1, + "link": true, + "lastPage": 1, + "type": "eq" + }, { "id": "gesamt", "file": "pdfs/gesamt.pdf", "md5": "743aaa6f46ed0a42864f079d632d942e",