|
|
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
На компьютере с DPI отличным от 96 (в моем случае 120) создаем новое приложение с кнопкой и меткой. В XE8 в рантайме все такого же размера как в дизайнтайме, в Berlin все увеличивается на 25%. А не должно, так как design-time DPI совпадает с run-time DPI. Виновник похоже находится в TControl, в результате чего форма считает что она была сделана на 96 DPI: Код: pascal 1. 2. 3. 4. 5. Это баг? XE8: Berlin: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 04:35 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Berlin, А у формы PixelsPerInch чему равно в дизайне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 04:49 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
авторА у формы PixelsPerInch чему равно в дизайне? Оно равно 120. В принципе убирание строчки Код: pascal 1. из конструктора TControl проблему решает, но не факт что не ломается что-то еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 04:54 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
1. А чего не так? Дизайн-тайм не увеличенный? Ну и хорошо. 2. Почему сравниваешь с хе8 а не с сиэттлом? High dpi в нем допиливали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 10:53 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
rgreat, Ну хотя бы тем что оно перестало быть WYSIWYG и любой софт пересобранный Berlin делается визуально на 25% больше. То есть дизайн выглядит не фига не так, как должен был. С Сиэттлом сравнить не могу, пропустил эту версию. Галка High DPI в настройках не влияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 11:30 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Scaled = False и наслаждайся видом 1 в 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 11:32 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
С точки зрения DPI IDE никогда не было WYSIWYG. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 11:37 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
rgreatScaled = False и наслаждайся видом 1 в 1. Тогда оно не будет масштабироваться вообще. Это не выход. Я полагаю, что форма сдизайненая на 120 DPI должна выглядеть одинаково в дизайне и рантайме. По крайней мере так было всегда. Завел баг , посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 11:43 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Berlin, Думаю если в дизайнере форма начнет подстраиваться под DPI мы получим много новых неведомых глюков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 11:51 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
BerlinrgreatScaled = False и наслаждайся видом 1 в 1. Тогда оно не будет масштабироваться вообще. Это не выход. Я полагаю, что форма сдизайненая на 120 DPI должна выглядеть одинаково в дизайне и рантайме. По крайней мере так было всегда. Завел баг , посмотрим. Дизайнер работатет в 96 DPI. Это не баг. Мне удобней и понятней текущее поведение дизайнера чем то что предлогаешь ты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 11:56 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
errorsoftBerlin, Думаю если в дизайнере форма начнет подстраиваться под DPI мы получим много новых неведомых глюков. Да и не надо постраиваться. Я ж говорю что сломали прошлое поведение - теперь любое приложение сдизайненное не на 96 DPI масштабируется неправильно. Я уже по коду прошелся, происходит scaling когда его быть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 11:56 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Чуть поясню. 96 DPI - стандарт по умолчанию, и у большинства прользователей выставлен именно он. Если писать ПО исключительно под себя - тогда понятно что удобный чтоб дизайнилось в текущем DPI, однако в большинстве случаев надо чтобы форма выглядела прилично именно на 96 DPI, что при уменьшении с "как-бы дефолтных" 120 может (и скорей всего так и будет) и не срастись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 12:02 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Berlin, Тогда проще всего один раз вручную поправить dfm файлы при переходе на Seattle/Berlin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 12:08 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Поизучал еще Vcl.Controls.pas, насколько я могу судить выделенная строчка не исполняется никогда, таким образом PixelsPerInch формы тупо игнорируется. Потому и такое поведение, и врядли это так и задумано. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 13:05 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Это новый код. В 10-ке его нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 13:12 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Berlin, Scaled лучше отключать. Если сильно хочется можно форму масштабировать самому в рантайме - ScaleBy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 20:23 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Berlin, Что-то они там явно правили с dpi, если считаешь, что баг - пиши в qc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2016, 20:25 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Решилась как-то эта проблема? Перешёл с XE8 на Tokyo 10.2.2 : те же грабли с масштабированием форм на том же компьютере, где идёт разработка . У меня на нём тоже задан пользовательский масштаб для Винды 125% (DPI=120). Пока пришлось установить для всех форм Scaled = False, а в обработчике события FormShow задать: Код: pascal 1. 2. 3. 4. Каряво, как-то... Считаю, что тот факт, что на свойство PixelsPerInch в Object-Inspector теперь (в Berlin, Tokyo) вовсе нет никакой реакции - это БАГ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2018, 14:13 |
|
||
|
XE8 vs Berlin 10.1 поломали DPI?
|
|||
|---|---|---|---|
|
#18+
Vladimir1212Решилась как-то эта проблема?Ну как сказать? Berlin Завел баг Status: Closed Resolution: Cannot Reproduce ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2018, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=119&tid=2041294]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 342ms |

| 0 / 0 |
