Windows 10では、フォントサイズが> 100%に設定されているDelphi XE7では、フォントスケーリングを反映した寸法が返されます。 E.G.スクリーン0のグラフィックスカードが1920x1080に設定されている場合、screen [0] .workarea.rect.widthは1280を返します(垂直のタスクバーなどがないと仮定します)。しかし、フォントスケーリングのために幅が1280として返されることをプログラム的に判断する方法を見つけることはできません。実際のグラフィックスカードの設定は1280です。誰も私に次のうちの1つ以上を行う方法を教えてもらえますか?そのうちのどれか1つは、可能性を区別するために必要な情報を私に与えるでしょう。 2)ハードウェア解像度が何であるかを決定する。フォント> 100%対実際解像度のDelphi画面寸法
0
A
答えて
0
GetDeviceCaps関数は、選択したデバイスコンテキストのインデックスで定義されたパラメータを返します。
のWindows 7で動作し、私のデスクトップ用の真フォントサイズの値を与える(96 dpiとは、デフォルト値は「小さいフォント100%」である)
dc := GetDC(0);
Memo1.Lines.Add(Format('hor res %d', [GetDeviceCaps(dc, HORZRES)]));
lp := GetDeviceCaps(dc, LOGPIXELSX);
Memo1.Lines.Add(Format('logx %d percents %d%%', [lp, 100 * lp div 96]));
hor res 1280
logx 120 percents 125%
+0
dpi仮想化がアクティブな場合はどうなりますか? –
+0
@David Heffernan著者の1280/1920混乱 - dpi仮想化の証拠ですか? – MBo
+0
はいそれの明確な証拠です –
関連する問題
- 1. フォント解像度は、画面の解像度に応じて
- 2. 画面解像度
- 3. モバイルデバイスの実際の画面解像度は何ですか
- 4. 画面解像度
- 5. 画面解像度
- 6. ロゴ、画面解像度
- 7. ブラウザの画面解像度?
- 8. JavaFX画面解像度スケーリング
- 9. 画面解像度とCSS
- 10. Android画面解像度
- 11. Nightmarejs画面解像度
- 12. ユニティアンドロイド画面解像度
- 13. wpfで実際のデスクトップ画面解像度を取得するには?
- 14. 画面の解像度同じ解像度
- 15. Joomlaのテンプレートで画面解像度が1024> 768
- 16. Javaの画面解像度の変更
- 17. PHPの解像度での画面サイズ
- 18. 画面解像度での問題
- 19. 画面の解像度によって
- 20. PhoneGapアプリケーションの画面解像度
- 21. opencartでの画面解像度
- 22. アンドロイド - アプリの画面解像度
- 23. JFrame高解像度画面のスケーリング
- 24. イオン2大画面解像度のアプリ
- 25. どのように画面解像度
- 26. テストエージェントの画面解像度を向上
- 27. Google Cast Receiverアプリの画面解像度
- 28. ハイブリッドアプリの画面サイズと解像度
- 29. wicの自動画面解像度
- 30. 画面の解像度に適応
停止DPI仮想化を持って、あなたが質問をする必要はありません。 。 –