From 8c9a665728aa88cde5cc1e692963112e6932ddd8 Mon Sep 17 00:00:00 2001 From: Calixte Denizet Date: Thu, 20 Jun 2024 15:30:56 +0200 Subject: [PATCH] Always use DW if it's a number for the font default width (bug 1903731) --- src/core/evaluator.js | 2 +- test/pdfs/bug1903731.pdf.link | 2 ++ test/test_manifest.json | 8 ++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 test/pdfs/bug1903731.pdf.link diff --git a/src/core/evaluator.js b/src/core/evaluator.js index 41595b4a36b0f..11c83d04f4dc0 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -3905,7 +3905,7 @@ class PartialEvaluator { let defaultVMetrics; if (properties.composite) { const dw = dict.get("DW"); - defaultWidth = Number.isInteger(dw) ? dw : 1000; + defaultWidth = typeof dw === "number" ? Math.ceil(dw) : 1000; const widths = dict.get("W"); if (Array.isArray(widths)) { diff --git a/test/pdfs/bug1903731.pdf.link b/test/pdfs/bug1903731.pdf.link new file mode 100644 index 0000000000000..d7524dc9bcdc3 --- /dev/null +++ b/test/pdfs/bug1903731.pdf.link @@ -0,0 +1,2 @@ +https://bugzilla.mozilla.org/attachment.cgi?id=9408642 + diff --git a/test/test_manifest.json b/test/test_manifest.json index 98eb53829e0f7..68901da004f50 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -10088,5 +10088,13 @@ "md5": "73922be020083d54747af18a4d5e0768", "rounds": 1, "type": "eq" + }, + { + "id": "bug1903731", + "file": "pdfs/bug1903731.pdf", + "md5": "c90d1b03a62d0221e5f5609e3db16a38", + "rounds": 1, + "link": true, + "type": "eq" } ]