web-dev-qa-db-ja.com

スクリーンリーダーは太字や斜体などのUnicodeスタイルのフォントを解釈できますか?

Unicodeなどを使用してテキストの一部を太字にしたり、TwitterなどのWebサイトで斜体にしたりするサーバルソーシャルメディアチャネルを見たことがあります。このようなことは通常不可能です。

これはスクリーンリーダーユーザーのアクセシビリティに干渉する可能性があることを心に思いました-特にTwitterでは、スタイル付きテキストは文字の2倍になると思われます(たとえば、「????????????????????????????????? ?? "は10文字としてカウントされます)。

スクリーンリーダーはこの種のテキストを通常のテキストと同じくらい簡単に読むことができますか?

例:

???????????????????? ???????????????? ????????????????????????

???????????????????? ???????????????? ????????????????????????

7
Joe S

太字にする場合は、太字を使用します。本当に大胆。数学記号ではありません。これらの文字は、数学での使用のみを目的としています。それらは、意味的にはテキストではありません。

U+1D5DB ‹????› \N{MATHEMATICAL SANS-SERIF BOLD CAPITAL H}
U+1D5F2 ‹????› \N{MATHEMATICAL SANS-SERIF BOLD SMALL E}
U+1D5F9 ‹????› \N{MATHEMATICAL SANS-SERIF BOLD SMALL L}
U+1D5FC ‹????› \N{MATHEMATICAL SANS-SERIF BOLD SMALL O}

U+1D43B ‹????› \N{MATHEMATICAL ITALIC CAPITAL H}
U+1D452 ‹????› \N{MATHEMATICAL ITALIC SMALL E}
U+1D459 ‹????› \N{MATHEMATICAL ITALIC SMALL L}
U+1D45C ‹????› \N{MATHEMATICAL ITALIC SMALL O}

スクリーンリーダーなどの支援技術は、これらの文字をテキストとしてではなく数学記号として解釈するため、文字ごとに「数学的な太字の大文字H」などとして読み上げられます。これが実際にどのように聞こえるかの例については、 Kent C. Doddsからのツイート を参照してください。これには、これらの文字に直面したときにそのようなスクリーンリーダー(VoiceOver)によって生成されるオーディオが含まれます。

事実 ???? 2文字として数えることは別の問題であり、TwitterがUnicode文字(テキストかどうかに関係なくすべてのUnicode文字)を処理する方法に関係しています。 nicode NFC の文字(バイトではない)を数えるので、Twitterのドキュメントからわかる限り、1文字として数える必要があります。しかし、質問したときとは違うのかもしれません。

4
TRiG

JAWSとNVDA(PCスクリーンリーダー)を使用すると、フォーマットの変更をアナウンスすることができますが、デフォルトではオンになっていません。このオプションはナレーション(macおよびios)では見ていません。

しかし、設定されているオプションに依存しません。セマンティックhtml(<h1>ではなく<div style="big bold text">など)を使用することをお勧めします。太字または斜体のテキストが特定の意味を意味する場合、その意味をスクリーンリーダーのユーザーに伝える必要があります。

2
slugolicious

セマンティックHTML構造に従っている場合、スクリーンリーダーを中断するリスクはありません。セマンティックHTMLのもう1つの利点は、スクリーンリーダーがコードをより速く読み取ることができ、互換性の問題に直面しないことです(一部の例外が適用されます)。検索エンジンでは軽量のコード(ネストされていない)が優先されるため、ランキングも上昇します。

1
Code lover