2015年11月29日日曜日

Windows 10:空白文字U+200Xの表示について

ニコニコのコメントでの空白文字U+200Xは、デフォルトではArial・CJK文字に隣接した場合はそのフォントに従うのではないか、というのが個人的な考えです。

下図のコメントの空白部分はU+2001を10個並べたものです。上段と下段との違いは「あ」と「a」の位置が逆になっているだけです。


Chromeでは何をしようとArialから変化しません。一方IEの場合、下段は「あ」と隣接したことでゴシックへと変化して、上段よりコメント幅が広がっているのではないかと思います。

さて、このケースをWindows 10上で見たところおかしなことになりました。


Edgeでの下段は2001が極端に縮んでいます。

下図のコメントはU+2000~U+200Aの10種類の空白文字を、幅の広い順に積み上げたところです。この状態ではIEもChromeもフォントはArialだと思われ、両者の表示に差は見られません。


これはWindows 10でも同じです。


次に、これらの空白文字の前に「あ」 を置いたのが下図のコメントです。IEとChromeで表示に若干の差が見られるようになります。これはIEの方がゴシックへフォント変化したからではないかと思います。


これをWindwos 10で表示させると下図のようになりました。


Edgeでは2002と2003以外は同じ幅の空白であるように見えます。なぜこんなことが起きるのかとBabelMapで見たところ、Yu Gothic UIには2002と2003しかありませんでした。


その他の幅の狭い空白は、空白文字というより表示させるものが無いという意味のスペースなのではないでしょうか。

下表は同アプリのFont Coverageの機能を使い、U+200Xを持つフォントのそれぞれの文字を有無を集計したものです。

フォント名 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 200A
Arial
Arial Unicode MS
Calibri
Cambria
Cambria Math
Consolas
Ebrima - - - - - - - - - -
Gadugi - - - - - - - - - -
Leelawadee UI - - - - - - - - - -
Lucida Sans Unicode
Meiryo UI
Microsoft JhengHei - - - - - - - - - -
Microsoft JhengHei UI - - - - - - - - - -
Microsoft PhagsPa
Microsoft Sans Serif
Microsoft YaHei - - - - - - - - - -
Microsoft YaHei UI - - - - - - - - - -
MS Pゴシック
MS P明朝
MS UI Gothic
MS ゴシック
MS 明朝
Palatino Linotype - -
Segoe UI
Segoe UI Emoji - - - - - - - -
Segoe UI Symbol
Tahoma
Times New Roman
Yu Gothic UI - - - - - - - - -
メイリオ
游ゴシック - - - - - - - - -
游明朝 - - - - - - - - -

2002と2003だけがあるというのは、游書体フォントの特徴のようです。他に該当するものはありませんでした。

代替フォントを使わずただ同じスペースを表示してしまうのは、Windows 10上のFlash Playerがこの新しいフォントにまだ対応していないということかもしれません。そのうち直るんでしょうか。

0 件のコメント:

コメントを投稿