I’m trying to create an accessible PDF form with Libre Office Writer.
However, I have difficulties to make radio buttons accessible and the people I’ve asked to test the PDF form have reported that radio buttons don’t work properly with NVDA.
The problem is that NVDA does not read the text labels attached to the radio button (The text which can be edited by right clicking the option button → Control Properties → Label).
Instead, NVDA reads the serial number of the option button (eg. first / second / third option selected), when it should read the given option (Yes / Maybe / No). This happens despite the fact I’ve given all the option buttons proper help texts, names and descriptions.
So, how can I make NVDA (and other screen readers for that matter) read the option buttons properly? Is there any GUI way to do it or do I have to access the underlying XML and do manual edits? If I have to do the latter, then what I’m supposed to do to the radio buttons to make them work properly?
For a record, I don’t use screen reader myself, although I have installed NVDA so that I could debug the issue myself. Unfortunately I’m still too new to NVDA to replciate the issue.
Edit:
I just tested the exported PDF file by using Foxit reader’s read aloud feature (which has nothing to do with NVDA). The read aloud was able to read Help Text parts for all the Form Control objects in the file (ie the text fields which can be edited from Form → Control Properties → Help Text), except the option buttons.
For example, if I write to the check box’s Help text “Check this if you like dogs”, then the read aloud reads it just fine.
But if it were Option/Radio button, then the read aloud just says “Radio button, checked/unchecked”, no matter what I write to the Help text field.