高DPI
Windows7で画面上の文字の大きさを、「大 150%」にして使ってみたらアプリケーションによっては高DPIに対応していないでボケて表示されてしまうのでちょっと調査してみた。
高DPI対応していないアプリケーション
- Google Chrome 21.0.1180.89 m
- Microsoft Visual Studio 2008 Version 9.0.21022.8 RTM
- High-performance Embedded Workshop Version 4.09.01.007
- Irfanview Version 4.33
- Metasequoia Ver3.0.4
- Adobe Reader 10.1.4
- Wireshark 1.8.2
高DPI対応しているアプリケーション
- Windows7 Explorer
- Firefox 15.0.1
- Windows Internet Explorer バージョン 9.0.8112.16421
- RealVNC VNC Viewer 5.0.2
- Paint.NET V3.5.10
- TortoiseSVN 1.7.8
- TortoiseGit 1.7.12.0
- WinMerge Version 2.13.20.12+-jp-12
- VLCメディアプレイヤー 2.0.3 Twoflower
- サクラエディタ Ver.2.0.5.0
id:berupon:20090711 の日記にも同じ高DPIというタイトルで書いていたんだけれど、あれから3年経ってモニタが変わったり、目も衰えてきたり?、考え方が変わったりで、もうちょっと画面要素を大きく表示して使いたくなってきた。
http://msdn.microsoft.com/en-us/library/dd464659.aspx
http://preview.library.microsoft.com/ja-jp/windows/dd630126
WindowsAPIでアプリケーションを作る場合に、リソースダイアログ部分とかはマニフェストで高DPI対応宣言をすると、リソースのダイアログやメニュー表示がぼけて描画される問題は解消した。
GDIとかで描画してるところはDPIスケール率を求めて、それを考慮した大きさで描画する必要があるみたい。
ビットマップ使う場合は異なるDPI毎に適切にレンダリングされたビットマップを用意しておく必要があるけど、ベジェデータをレンダリングするやり方の方が容量小さくなりそうだなぁ。。
ぼかしたピクセルを使っていないドットフォントのシャープな表示って好きなんだよなぁ。フォントのMeiryo UIとか悪くないんだけど、New iPadの倍ぐらいDPIが高くならないとぼかしたピクセルを使った文字表示はボケ具合が気になってしまう。。
なかなか高DPIの運用は難しいかも。。