1920x1080ピクセルのフルHD解像度のWindows 8タブレットがあります。Windows 8のタブレットが設定されている解像度よりも画面の解像度が低いのはなぜですか?
Screen
オブジェクトを使用してScreen.Width
とScreen.Height
を取得すると、そのWindows 8タブレットで1280x720の解像度が返されます。
根本的な問題はどこですか? Windows(タブレット)側かDelphi側ですか?私は同等の結果でXE2までDelphi 7を使用しています。これは私のWindows 8.1デスクトップマシンではこのような動作がないので、一般的なWindows 8の問題よりもむしろタブレットの問題のようです。
それは一種のコメントの中に隠されているので、私はちょうど私の問題の原因を強調したかった結論
。
デフォルトでは、タブレットのWindows 8は150%DPIを使用しています。 1080ピクセルは720ピクセルの150%です。したがって、720pxはアプリケーションで使用可能です。 DPIの割合を100%にすると、予想される1080pxの解像度になります。
あなたのアプリケーションはDPI対応であることを確認してください。マシンにはフルHDが搭載されていますか? –
Windowsはこう言っています。そしてそれもそれのように "見える"。タブレットで解像度を1920x1080に設定する代わりに、他に何ができますか? –
Monitor.WidthとMonitor.Heightは同じ値を返しますか? –