アプリケーションの更新における予期しないdpi-awareの動作
以前のDPI-Unawareアプリケーションは、後のリリースで予期せずDPIAREとなり、UIの問題を引き起こしました。 アプリケーションの明示的なDPI設定が不足しているにもかかわらず、Windowsビットマップスケーリングに依存しているにもかかわらず、アプリケーションのDPI処理はバージョン間で変更されました。 この調査では、サードパーティライブラリがこのシフトに責任がある可能性があることが明らかになりました。
dpi認識が説明されています
Windows DPI認識は、アプリケーションがさまざまな画面解像度とスケーリング要因にどのように適応するかを決定します。 さまざまなディスプレイにわたってUIの明確さを保証します。 dpi-unawareアプリケーションは、Windowsのスケーリングに依存しますが、DPI-AWAREアプリケーションは内部的にスケーリングを管理します。 根本原因分析:サードパーティコンポーネントの役割にDPI設定が存在しないことがDPI-Unawareにデフォルトであるという仮定が正しくありません。 DPI-AWAREサードパーティコンポーネントを含めることは、これをオーバーライドすることができ、明示的に防止されない限り、アプリケーション全体をDPI-AWAREにします。 DPI-Unawareの動作を復元するためのソリューションdpi-unawareモードに戻すには、これらのソリューションを試してください:
app.manifest
アプリケーションマニフェストを変更する:アプリケーションマニフェストファイルでに
に明示的に設定します。
<dpiaware>
false
自動DPI調整を無効にする:SetProcessDPIAware
これらの方法は、アプリケーションのDPI認識を手動で制御し、一貫した動作を確保します。以上がなぜ私のDPI-Unawareアプリケーションが突然DPI-Awareになったのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。