Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

How to tag complex tables so that they are screen reader accessible?

New Here ,
Jul 15, 2019 Jul 15, 2019

Hello,

I have data tables in which several rows are merged. The headers are appropriately tagged, the col and row span reflects the merged cells, but the reading order is off because the merged cell is only read in-line with the first row in which it appears. For example, I have 3 columns and 6 rows of data and the first three rows have a common data point (apples) in the last column so I merged the three cells within that column to reflect (and highlight) the common data point. I am trying to figure out a way in which that merged cell is tagged so that the reader reads it three times instead of once with the first appearance. Currently, the reader would would apples with 2005 and "data", but not with 2006 and 2008.

Any help is greatly appreciated.

Header 1Header 2Header 3
2005data

apples

2006data
2007data
2008dataoranges
2009databananas
2010datastrawberries
TOPICS
Standards and accessibility
2.4K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Jul 15, 2019 Jul 15, 2019

Any chance you could rearrange your columns? Maybe place your third column as first? Then apply Table Header tags and Span sets as Row Headers? I could be totally wrong, but I think if the Apples cell was defined first, and made a Row Header with the appropriate span, then "Apple, 2005, data;" Apple, 2006, data; etc., might play out. Worth a test, at least.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 17, 2019 Jul 17, 2019

Thanks for you response. Yes, that could potentially work for some of our tables but unfortunately some  have merged rows in difference columns which complicates things.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Jul 16, 2019 Jul 16, 2019

Simple, regular, tables are much easier for AT to read. So, ideally, the 'apples' row should be three rows, each reading 'apples'. This should be done in the source document. If it can't be done in the source document, it could still be done in the PDF tag structure using a bit of creative span tags and actual text.

If that isn't practical - if for some reason the table must be complex - tag it correctly using the span property in accordance with ISO-14289/The Matterhorn Protocol. If the table is properly tagged and 'the reader' (you don't specify what reader - is it Adobe Read Out Loud, or NVDA, or JAWS, or ??) does not read it properly then the reader is broken and the maker of the reader needs to fix it.

Without a consistent standard (ISO 14289), trying to get an arbitrary document to be read correctly by an arbitrary reader, is a wild goose chase. If all PDFs and all readers follow ISO 14289, then all documents will be read properly by all readers.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 17, 2019 Jul 17, 2019

We're using NVDA for now and have considered testing out different readers. I'm wondering though, would a different reader really make a difference if the tag order doesn't reflect the merged cell accurately?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jul 18, 2019 Jul 18, 2019
LATEST

This is not a real fix, but I can suggest a cheat while trying to solving the same problem.
I have been creating the table as a simple (one header, one column) table with no merged cells (using InDesign), and coloring the data that needs to be screen read white, same for the cell borders that need to be 'invisible'. The screen reader can read the text, but visually it is not repeated.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines