It looks like you're new here. If you want to get involved, click one of these buttons!
What I’m finding is that no screen reader can detect the
font present. I’ve tried Jaws, NVDA (a free open source screen reader)
and Narrator, which is built into Windows and is getting much better.
There is a hotkey that should tell me the font attributes of the text
under the cursor. All 3 say “no font.”
So, something in the way CSS HTML Validator is presenting
the text is hiding it from the screen readers.
I know you are not familiar with how screen readers do what
they do, but I’m thinking this is going to be an issue with something in the
way Validator is presenting the text.
I don’t understand the programming information either other
than screen readers used to use the Off Screen Model but don’t any longer…
Comments
JAWS, NVDA and Window-Eyes use a couple methods to get to
the text on the screen. For older win32 applications, they would use their off
screen model (OSM). Meaning the screen reader simply intercepts all the win32
API calls to render anything to the screen and keeps a record of where
everything is. However, as newer technologies come out, such as Direct2D and
other acceleration techniques, the old win32 stuff is completely bypassed
making an OSM useless.
The backup method (or just alternative method) is to use the
DOM of the application (typically only used for major applications like Office
and browsers) or, more generically, UIA or IA2. MSAA didn’t really handle text
well. Of course using UIA or IA2 take a conscious decision to use it or at
least build off other widgets that already use the APIs.
So bottom line, either build off widgets which have already
done the grunt work to support UIA (I wouldn’t consider IA2 as it is getting
used less and less) or strap in and implement UIA directly.