アプリケーションが高解像度モニターをサポートする必要があるという要件があります。現在、アプリケーションを高解像度モニターで起動すると、表示されるテキストが小さすぎます。デフォルトでは Arial 12 ポイントのフォントを使用します。
テキストを表示するには、フォント サイズを比例的に変更する必要があります。モニターの解像度を考慮して、目標のフォント サイズを求める公式を考え出すのは難しいと感じています。
これが私の問題の理解です。
1) Windows では、デフォルトで 96 ピクセルが 1 論理インチに相当します。これは、モニターの解像度が上がると、論理インチ単位の画面サイズも大きくなることを意味します。
2) 1 ポイント フォントは、論理インチの 1/72 です。したがって、論理インチあたり 96 ピクセルがあるという事実と組み合わせると、フォントのポイントあたり 96/72 ピクセルがあることがわかります。
これは、12 ポイントのフォントの場合、占有するピクセル数が 12*96/72 = 16 ピクセルであることを意味します。
ここで、結果のフォントが適切に表示されるように、これらのピクセル数を増やすために必要な倍率を知る必要があります。スケーリングされたピクセル数がわかっている場合は、(96/72) で割るだけでフォント サイズを取得できます。
すべてのモニター解像度で適切にスケーリングされたフォントを確保するために推奨されるスケーリング係数は何ですか?
また、私の理解が間違っている場合は修正してください。