|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
пользуюсь windows forms. в design-time текст на форме - четкий, в run-time - размытый. я знаю, что форма масштабируется. пробовал с разными AutoScaleMode, в том числе и с None - не помогает. в wpf такого нет, но wpf мне не подходит из-за визуального наследования. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 11:40 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
нашел ответ How to configure an app to run correctly on a machine with a high DPI setting (e.g. 150%)? в манифесте включаем dpiAware: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
или в коде: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
как-то так :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:15 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
Мой App: .Net Framework 4.5.2 WinForms Пишу под Windows 10 в Visual Studio 2019 Что то никак не получается сделать поддержку 4K-мониторов в своем приложении и чтобы не пушились буквы на форме при задирании масштаба до 150% в винде 10. Много перечитал рецептов, но Требование: - Сделать четкое масштабирование шрифта и эл-тов интерфейса при увеличении масштаба в система до 125%, 150%. - Сделать на уровне Манифеста (не вызовом WinAPI), не спрашивайте почему. - И чтобы корректно мастабировалось и в Win 10 и в более ранних Windows, вплоть до Win7 Не предлагайте пожалуйста перейти на Framework 4.7 или WPF. Может кто решил такую задачу и сможет поделиться куском app.manifest - файла? Пробовал так В проект добавил файл манифеста и прописал его в св-вах проекта. AutoScaleMode = Font (по-умолч). Сам манифест ниже Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
С данным манифестом форма не масштабируется вообще. Если убрать строку Код: xml 1.
то масштабируется, но криво - буквы пушатся (размытые). В идеале настроить манифест, чтобы на форме было все четко, но все эл-ты были смасштабированы в соотв-ии с текущим DPI. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 14:47 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
AlexV1, вот собственно исходник ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 15:10 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
сдается мне, что тут обладателей 4к мониторов не так много ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 15:29 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
Roman Mejtes, Да, но мне бы хоть добиться, чтобы не размывался текст при выставлении масштаба 150% в Windows 10. Тогда и скорее всего на 4K-мониторах заработает. Есть один человек, у которого 4K, просто за каждым чихом не хочется тревожить его, и так поднадоел я ему уже :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 15:36 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
Видать не только игроделы режут перед релизом графон, но и десктопщики. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 16:50 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
AlexV1, может AutoScaleMode = DPI надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 16:57 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
ViPRos, пробовал. Не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:34 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
AlexV1, у меня ничего не размыто ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:54 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
ViPRos, А скриншот можно? Это с AutoScaleMode = DPI или Font ? При каком масштабе, выставленном в Windows ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 18:55 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
ViPRos, и при этом форма увеличена в размерах (смасштабировалась) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 18:56 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
а на форме?ViPRosAlexV1, у меня ничего не размыто ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 19:28 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
AlexV1, ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 19:34 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
ViPRos, 1) У вас 4K (монитор высокого разрешения)? 2) Попробуйте с в-вах проекта в разделе Application временно переключить Manifest на Embed manifest и запустите программу. Изменилось что то? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 20:24 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
AlexV1, С манифестом по умолчанию то же все нормально. 3К у ноута. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 21:34 |
|
что происходит с текстом? почему он получается размытым?
|
|||
---|---|---|---|
#18+
Начиная с Windows 10 версии ядра 1803 на закладке "Дисплей" теперь есть ссылка "Дополнительные параметры масштабирования", кликнув по которой откроется окно, где можно включить "Разрешить Windows исправлять размытость в приложениях". см.картинку У кого есть - работает (и масштабируется и четкость шрифтов и эл-тов при этом). У меня же Windows 10 версия ядра 1709, потому и нет этой опции в "Дисплей". Вот я никак и не могу добиться четкости - ни манифестом, ни вызовом WinAPI функции SetProcessDPIAware(); Обновлю Windows, тогда хоть в 10-ке будет норм. Также пробовал выставлять поочередно разные значения AutoScaleMode - идеального варианта не нашел, оставил то, что по-умолчанию, то есть Font. Кстати, о том, как проверить корректно ли работает масштабирование. Если при задранном масштабе > 100% в винде код ниже выдает 96, значит не работает масштабирование. Если выдает > 100% и при этом четкие буквы и не съезжают контролы - это идеальный вариант. Пробуйте у себя. Код: c# 1. 2. 3. 4. 5. 6.
В общем, тему можно закрыть. Кому еще актуально можете продолжить. Спасибо за подсказки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2019, 09:32 |
|
|
start [/forum/topic.php?fid=20&fpage=15&tid=1398754]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 398ms |
0 / 0 |