2015年7月26日日曜日

Chrome 44:表示フォントの変更

Chrome 44になって、コメントの表示に使用されるフォントの一部が変わったことに気づきました。
下図のトランプマークのうち、白抜き(U+2661・2662・2664・2667)はArialにありません。


43と44では、この白抜きの4つのフォントが変わっています。
この変更は8.1も7も同じようですが、たまたま見た環境が8.1はMS Officeなし・7はOfficeありでした。この2つをArial Unicode MSの有無の違いとして見てみます。


44ではArial Unicode MSが使われなくなったということだろうと思います。

代わりに使われているのはSegoe UI Symbolのようです。
IEでも8.1であればこの白抜きをSegoe UI Symbolで表示させることができるので、比較してみます。


Chromeの方が大きく表示されますが、字形は同じのようです。


他の例も見てみます。下図の音符マークのうち、U+2669・266CはArialにありません。


Arial Unicode MSありの場合:


下図の指差しマークはいずれもArialにありません。


Arial Unicode MSありの場合:


ちなみに、このケースはIEだと8.1と7で表示がだいぶ異なります。


これらの文字のうちU+261C・261EはGulim化文字、他の4つはフォント変化の属性を持ちません。後者は8.1ではChrome 44と同じもの、つまりSegoe UI Symbolが表示されているように見えます。先のU+2661と同じような現象かもしれません。

Arial Unicode MSが使われなくなったことにより、Chrome 44ではOfficeの有無にかかわらず同じ表示になっています。これまでArial Unicode MSが使われていたのは、XPでは多くの記号類などをカバーできるフォントが他になかったからじゃないでしょうか。Segoe UI Symbolなら7以降に標準でインストールされています。

ただし、 7のSegoe UI Symbolはバージョンが5.01のままずっと更新されていません。このため8.1では表示されても7では豆腐になってしまうケースもあります。
下図の文字は、いずれも標準フォントではSegoe UI Symbolにしかありません。


XPの時代が終わって7対応、というよりは間もなくリリースされる10対応ということなんでしょうか。

なお、拡張領域は43より前からSegoe UI Symbolが表示されていたようです。以前は豆腐になったと記憶しているので、どこかのバージョンで対応してたんでしょう。


いずれにしても8.1のIEとは表示サイズが異なりますが。
こうして見ると、これはこれで環境による表示のバラつきがけっこうありそうな仕様です。それでもOfficeの有無によって違うよりはずっといいと思いました。

2015年7月14日火曜日

CCC:GPUScaling010

先日Windows 10にも対応したCCCの15.7が公開されましたが、その前のOmegaの時の話です。
なぜかインストールがエラーになり、 いったん削除して再インストールしたり前のバージョンを入れ直したり・・・なんてことを繰り返しているうちに、GPUアップスケーリングの「アスペクト比の保持」が無効の状態になってしまいました。

ところがCCCを開いてみるとGPUアップスケーリングは有効で、「アスペクト比の保持」が選択されていました。


ここでおかしなことがありました。
一度GPUアップスケーリングをオフにして、もう一回オンにしたら直るかな?と思ったのですが、オフにして適用をクリックすると勝手にオンに戻ってしまいます。

「アスペクト比の保持」の値をレジストリで設定する方法は知っていました。

Intel Display Driver Scaling Scripting - TechNet

しかしGPUアップスケーリングのオンオフ自体がおかしいので、そういう問題ではなさそうでした。念のため値を確認しても、「4」(アスペクト比の保持)になっていました。

レジストリで他に設定するところがあるんだろうと調べていたら、「GPUScaling010」というそれらしき名前を発見しました。


これをググってみたら、自分と同じ現象に遭遇した話を見つけました。

AMD Catalyst 14.4 was just released :: DARK SOULS™ II 総合掲示板

リンク先に書かれているように、この値を「01 00 00 00」から「00 00 00 00」に変更してCCCを開いてみると、GPUアップスケーリングはオフになっていました。そしてオンにして適用すると、「アスペクト比の保持」は再び有効な状態に戻りました。
なんかCCCのUI上の表示とレジストリへの値の反映がうまくいかなくなっていたようです。

なお15.7は問題なくインストールできました。