В Windows 10, Delphi XE7, когда размер шрифта установлен на> 100%, экран Delphi [0] .workarea.rect возвращает размеры, которые отражают масштабирование шрифта. E.G., с графической картой для экрана 0, установленным на 1920x1080, экран [0] .workarea.rect.width возвращает 1280 (при условии, что нет вертикальной панели задач и т. Д.). Однако я не могу найти способ программно определить, что ширина возвращается как 1280 из-за масштабирования шрифта против 1280, являющегося фактической настройкой видеокарты. Может ли кто-нибудь сказать мне, как сделать 1 или более из следующих: любые 1 из них предоставят мне информацию, которая мне нужна, чтобы различать возможности: 1) определить, какой процент шрифта; 2) определить, что такое аппаратное разрешение.Размеры экрана Delphi со шрифтами> 100% против фактического разрешения
ответ
GetDeviceCaps Функция возвращает параметр, определенный индексом, выбранного контекста устройства.
Работает в Windows 7, дает истинное значение размера шрифта для моего рабочего стола (96 точек на дюйм значение по умолчанию «малый шрифт 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%
А что делать, если виртуализация dpi активна? –
@David Heffernan Авторская 1280/1920 путаница - это свидетельство виртуализации точек на дюйм? – MBo
Да, это явное свидетельство того, что –
- 1. Изображение растяжение 100% разрешения экрана
- 2. Каковы размеры разрешения экрана для андроид размеров
- 3. Android Webview - JavaScript размеры экрана против реальных размеров экрана
- 4. как обрабатывать разрешения экрана и размеры экрана, одно приложение
- 5. 100% Размер экрана Независимо от разрешения
- 6. Как определить изменение разрешения экрана в Delphi?
- 7. размеры разрешения iOS
- 8. Размеры экрана и размеры экрана в iOS
- 9. Различные размеры экрана устройства
- 10. Размер экрана фактического экрана Nexus 7
- 11. Ориентация на различные размеры экрана в Android со значениями swdp
- 12. Различные размеры и разрешения экрана на эмуляторе Nexus 10
- 13. Как поддерживать множественные разрешения и размеры экрана в android
- 14. Отрегулируйте размеры изображений на основе разрешения
- 15. Android определяет размеры экрана
- 16. Размеры экрана всплеска Android
- 17. Различные размеры экрана
- 18. Поиска Размеры экрана Android
- 19. Физические размеры экрана ipad
- 20. Iphone: Получить текущие размеры или размеры экрана
- 21. Увеличение разрешения экрана в java
- 22. 100 столбцов против Массив длины 100
- 23. Предварительно рассчитать размеры экрана вне экрана?
- 24. Win 8 MonoGame - разрешение игры против разрешения экрана
- 25. Обработка разрешения экрана
- 26. UIProgressView получает значение 100 до фактического поплавка составляет 100
- 27. Страница со 100 изображениями Загрузка
- 28. Соответствие возвращается 100 вместо фактического значения
- 29. ImageButtons In GrdView Различные размеры экрана
- 30. Angulajs ui-view со 100% полной высотой экрана
Стоп, имеющие точек на дюйм виртуализацию и вам не нужно, чтобы задать вопрос , –