2016年5月29日日曜日

Chrome 51:SimSun化の発生

2016/7/21追記:
下記の現象はChrome 52では起こらなくなったようです。

Chrome 51からかどうかわからないのですが、先日の日本語フォントが変わった件をちょっと調べていたらSimSun化が起きることに気づきました。


U+2FF0がどこから出てきたかですが、SimSun・メイリオ・Arial Unicode MSそれぞれのCMAPを比較してSimSunにだけあるものを抽出しました。と言っても同じ条件の文字すべてでこの現象が起きるわけではなく、今のところU+2FF0~U+2FFBでしか確認していません。

このSimSun化の特徴は、フォント変化文字U+2FF0の後にある1文字めしか変化しないことです。


また、U+2FF0をコメントの先頭以外の場所に置いても何も起こりません。
これは先の49から起きるようになったフォント変化の特徴と一致しています。ひょっとすると、49の時点でこのような挙動になっていたのかもしれません。

ただしU+2FF0の前で「リセット」する操作を行えば、何文字めでもSimSun化を起こせることがわかりました。下図の「↓」の部分にはU+200Cを挟んであります。


Arialで表示される文字を置けばこうなるようです。
改行を入れた場合も同様でした。


なお、下図はIEでの表示と比較したところです。IEだとこの文字の組み合わせではSimSun化は起きません。


SimSun化文字を置いてやれば、ChromeとIEの表示はほぼ同じになります。


Chromeのこのような挙動を見ることになるとは思っていませんでした。仕様は変わっていくものですね。

2016年5月26日木曜日

Chrome 51:日本語フォントの変更

今朝Chromeを51に上げたところ、ニコニコのコメントで日本語フォントが変わっているのに気づきました。


字形から、メイリオだろうと思われます。Chrome 21でフォント変化が起きなくなって以来の衝撃でした。
とは言え、いずれこうなるのではとはだいぶ以前から考えていました。前バージョンでXPのサポートを打ち切ったことで、MS Pゴシックという古いフォントの使用をやめたのではないでしょうか。

問題は文字幅です。漢字は一見同じ幅のように見えましたが、複数並べるとIEの表示よりChromeの方が少し狭いようです。


一方、かな文字の幅は明らかにChromeの方が広くなっています。


歌詞字幕などで、文字幅に依存するようなコメントだと影響がありそうです。

今のところMS Pゴシックがメイリオに変わったという以外、違いには気づきません。記号類など時間があったら調べてみたいです。


それにしても、メイリオの太字だと同じコメントでもなんか濃く見えます。スマホでの表示っぽい。