From 5231d922ec9d590f5e3eb0bbcbf1e715497b20c3 Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Wed, 21 Apr 2021 01:47:51 -0700 Subject: [PATCH] Add presentation role to text layer spans. (#13278) Keeps screen readers from pausing on every span so paragraphs are read more naturally. Note: this only seems to affect Firefox, Chrome automatically combines the spans. --- src/display/text_layer.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/display/text_layer.js b/src/display/text_layer.js index c19feae0c..ab8abd2b2 100644 --- a/src/display/text_layer.js +++ b/src/display/text_layer.js @@ -173,6 +173,9 @@ const renderTextLayer = (function renderTextLayerClosure() { textDiv.style.fontSize = `${fontHeight}px`; textDiv.style.fontFamily = style.fontFamily; + // Keeps screen readers from pausing on every new text span. + textDiv.setAttribute("role", "presentation"); + textDiv.textContent = geom.str; // geom.dir may be 'ttb' for vertical texts. textDiv.dir = geom.dir;