3DSブラウザなどの一部の環境で、►
などの文字が表示できず文字化けする事があります。
現在、横方向の矢印は▼
などの文字を傾けることで対応しています。
lang
1<span class="dm">▼</span>
lang
1.dm { 2 display: inline-block; 3 -moz-transform: rotate(-90deg); 4 -webkit-transform: rotate(-90deg); 5 -o-transform: rotate(-90deg); 6 -ms-transform: rotate(-90deg); 7 transform: rotate(-90deg); 8 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 9 zoom: 1; 10}
しかしこの方法は助長である上、レンダリングのバグなどに引っかかるリスクを高めてしまいます。
►
が表示できる環境では、►
のまま表示したいです。
そこで、CSSやJavaScriptなどである文字が表示可能か検証する方法は存在するのかお聞きしたいです。
私の知識の範囲では、canvas
要素に文字を描画し、その結果がU+FFFD
またはU+2BD1
と同じかどうか比較し検証する方法ぐらいしか思いつかないのですが…
※通常、このような場合はWebフォントを使うのが一般的ですが、Webフォントが使えない環境にも対応するためこのような方法を取りたいと考えています。
※この例では、CSSや画像により三角形を表現することで問題を解決できますが、そのような方法ではなく、「文字が表示できるか判定する方法」に対する解答をお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/02/07 05:50
2015/02/08 07:12
2015/02/08 11:22
2015/02/08 16:24
2015/02/09 16:38
2015/02/09 17:05