My advice: If you really
have to use letter-spacing (I know some old German texts that would require it),
- do use the CSS property instead of, say, non-breaking spaces or the like.
- only use relative units (like ex, em, etc.) instead of fixed units (like px).
This should at least help to avoid odd justification, searching, TTS and accessibility problems.
The
letter-spacing property has been there since CSS1 (and SVG 1.1) and received a rather good reception, although it’s officially still a "recommendation", see
caniuse.com. Thus, some e-readers might not have implemented it.
And of course
never use it on scripts like Arabic, where some letters
must stay connected.