ユーザー インターフェイス - 高 DPI 認識
影響を受けるプラットフォーム
クライアント - Windows XP | Windows Vista | Windows
機能への影響
重大度: 中
頻度 - 中
説明
目標は、ディスプレイをネイティブ解像度に設定し、表示されたテキストと画像のサイズを変更する際に画面解像度ではなく DPI を使用するようエンド ユーザーを促すことです。 Windows 7 では、DPI 設定を使用して、OEM によって構成されたマシン上のクリーン インストールで既定の DPI を自動検出して構成できます。 結果を最も読みやすくするために高 DPI 対応のアプリケーションを設計するのに役立つツールがあります。
Windows 7 に 2 つの新しい高 DPI 機能が追加されました。
- ユーザーごとの DPI 設定 (以前はコンピューターごと)
- 再起動の必要がない DPI 変更 (ログオフ/ログオンは引き続き必要)
影響の現れ
高 DPI ケースを処理しないアプリケーションでは、次のような視覚的な成果物が表示される可能性があります。
- 他の UI 要素による UI またはテキストのクリッピング
- 一貫性のないフォント サイズ
- 画面外に表示される UI
- ぼやけて表示されるテキストまたは UI
- ドラッグ アンド ドロップまたはその他の入力の破損
- 部分的に画面外に表示される全画面表示 DX アプリケーションのレンダリング
解決策
アプリケーションを DPI 対応にするには:
次の設定でのインストールとアンインストールを含む、高度な機能テスト パスを実行します。
設定 注意点 1024x768 @ 120 DPI (125% スケーリング) これは最大 800x600 の効果的な解像度であるため、画面またはレイアウトの問題から切り離されている UI を探します。 また、ピクセル化されたビットマップとアイコンも探します。 1600x1200 @144 DPI (150% スケーリング) ぼやけた UI。 すべてのマウス操作、特にドラッグ アンド ドロップ操作が機能することを確認します。 また、全画面表示モードが正常に動作することも確認します。 1600x1200 @ 144 DPI (DPI 仮想化が無効の状態) 多くの場合、ボタンと UI は、大きなテキストに合わせて拡大縮小されず、テキストが大きくクリッピングされます。 一般的なレイアウトの問題とピクセル化されたビットマップとアイコンを探します。 場所、画面の解像度、DPI の設定など、検出されたすべての問題のほか、アプリケーションが完全性を確保するために他の DPI/解像度構成でどのように動作するかを書き留めます
DPI コーディングに関する一般的な問題に照らして各問題を確認します
アプリケーションを完全に DPI 対応にする場合のコストを評価します
必要な高 DPI 資産 (ボタン、アイコンなど) の一覧を作成します
手順 1 で検出された DPI の問題の一覧を確認して修正します
手順 5 の新しい資産を統合します
アプリケーションの DPI 対応を宣言します
互換性、パフォーマンス、信頼性、使いやすさのテスト
DPI 対応アセスメントを再実行し、問題が修正されていることを確認します。
その他のリソースへのリンク
- Windows での高 DPI デスクトップ アプリケーション開発
- 技術的な質問の問い合わせ: disup@microsoft.com