Share via


ユーザー インターフェイス - 高 DPI 認識

影響を受けるプラットフォーム

クライアント - Windows XP |Windows Vista |Windows 7

機能への影響

重大度 - 中
Frequency - Medium

説明

目的は、エンド ユーザーがディスプレイをネイティブ解像度に設定し、画面解像度ではなく DPI を使用して、表示されるテキストと画像のサイズを変更できるようにすることです。 Windows 7 では、DPI 設定を使用して OEM によって構成されたマシンにインストールクリーンの既定の DPI を自動検出して構成できます。 最も読みやすい結果を確保するために、高 DPI 対応のアプリケーションを設計するために使用できるツールがあります。

Windows 7 に 2 つの新しい高 DPI 機能が追加されました。

  • ユーザーごとの DPI 設定 (以前はコンピューターごと)
  • 再起動せずに DPI を変更する (ログオフ/ログオンは引き続き必要)

影響の症状

高 DPI のケースを処理しないアプリケーションでは、次の視覚的な成果物が表示される可能性があります。

  • 他の UI 要素による UI またはテキストのクリッピング
  • 一貫性のないフォント サイズ
  • 画面外 UI
  • テキストまたは UI のぼかし
  • 壊れたドラッグ アンド ドロップまたはその他の入力
  • 全画面表示 DX アプリケーションのレンダリングが画面の一部から外れる

解決策

アプリケーションを DPI 対応にするには:

  1. 次の設定でインストールとアンインストールを含む、高レベルの機能テスト パスを実行します。

    設定 注意点
    1024 x 768 @ 120 DPI (125% スケーリング) これは最大 800 x 600 の有効な解像度であるため、画面またはレイアウトの問題から切り離された UI を探します。 また、ピクセル化されたビットマップ アイコンも & 探します。
    1600x1200 @144 DPI (150% スケーリング) ぼやけた UI。 すべてのマウス操作 (特にドラッグ & ドロップ操作) が機能することを確認します。 また、全画面表示モードが正しく動作することも確認します。
    1600x1200 @ 144 DPI (DPI 仮想化が無効) 多くの場合、ボタンと UI は、大きなテキスト & に対してスケーリングされないため、重要なテキストのクリッピングが発生します。 一般的 & なピクセル化されたビットマット アイコンでレイアウトの問題を & 探します。

     

  2. 場所、画面の解像度、DPI の設定など、検出されたすべての問題と、アプリケーションが他の DPI/解像度構成でどのように動作するかを書き留めて完全にします

  3. DPI コーディングに関する一般的な問題に対して各問題を確認する

  4. アプリケーションを完全に DPI 対応にするためのコストを評価する

  5. 必要な高 DPI アセット (ボタン、アイコンなど) の一覧を作成する

  6. 手順 1 で見つかった DPI の問題の一覧を確認して修正する

  7. 手順 5 の新しい資産を統合する

  8. アプリケーションの DPI 対応を宣言する

互換性、パフォーマンス、信頼性、使いやすさのテスト

DPI 認識評価を再実行し、問題が修正されていることを確認します。