В W@E 2.1 по сравнению с 2.0 появилась проблема: шрифты в главном меню программ не меняют своего размера в зависимости от установленного (в winecfg) DPI.
*** Bug 9689 has been marked as a duplicate of this bug. ***
Проблема воспроизводится и в 2.0, проверял на 1С 7.7 в $ swine 2.0 1c77/buh
Подтверждаю результаты тестирования из http://bugs.etersoft.ru/show_bug.cgi?id=687#c20 $ swine winevanilla bugs/687 dpi | 127 wine --version - | 1.7.5 Всё работает. Шрифты везде нужного размера, в том числе и в меню ~~~~~~~~~~~~~~~~~~~~~~~~~~ $ swine 2.1 bugs/687 dpi | 127 wine --version - | WINE@Etersoft SQL 2.1.3-eter6/3 Шрифты нужного размера везде кроме меню.
Дмитрий, посмотрите, пожалуйста. В качестве подходит $ notepad. В WE@ 2.1.3 размер шрифта в меню не зависит от DPI.
(Ответ Vitaly Lipatov на комментарий4) > Дмитрий, посмотрите, пожалуйста. > В качестве подходит $ notepad. > В WE@ 2.1.3 размер шрифта в меню не зависит от DPI. Довольно интересная и необычная проблема. В ветке eter-2.1 шрифт меню в notepad действительно не меняется при изменении разрешения экрана в winecfg (я устанавливаю разрешение 150 dpi для максимально наглядного наблюдения результата на экране). При этом в winehq шрифт меню в notepad благополучно меняется. Моя изначальная надежда найти изменения в коде wine (под подозрением были user32, gdi32, winex11.drv) не оправдалась: после многочисленных неудачных попыток провести regression testing возникла идея сравнить поведение eter-2.1 и winehq при использовании префиксов, созданных друг другом. В результате было выяснено, что eter-2.1 не меняет шрифт меню при использовании префикса, созданного winehq, но в тоже время высота полоски меню меняется, в соответствии с разрешением экрана. При этом winehq меняет размер шрифта одинаково как в своем префиксе, так и в префиксе, созданном eter-2.1. Выводов из этого поведения я бы пока не делал.
(Ответ Dmitry Timoshkov на комментарий5) > В ветке eter-2.1 шрифт меню в notepad действительно не меняется при изменении > разрешения экрана в winecfg (я устанавливаю разрешение 150 dpi для > максимально > наглядного наблюдения результата на экране). При этом в winehq шрифт меню в > notepad благополучно меняется. > > Моя изначальная надежда найти изменения в коде wine (под подозрением были > user32, gdi32, winex11.drv) не оправдалась: после многочисленных неудачных > попыток провести regression testing возникла идея сравнить поведение eter-2.1 > и winehq при использовании префиксов, созданных друг другом. В результате > было выяснено, что eter-2.1 не меняет шрифт меню при использовании префикса, > созданного winehq, но в тоже время высота полоски меню меняется, в > соответствии > с разрешением экрана. При этом winehq меняет размер шрифта одинаково как в > своем префиксе, так и в префиксе, созданном eter-2.1. > > Выводов из этого поведения я бы пока не делал. Похоже, что придется делать полноценный reverse-regression-test. Этот процесс требует полной перекомпиляции wine, что даже с --disable-tests занимает кучу времени. Пока сложно сказать, сколько времени это займет.
(Ответ Dmitry Timoshkov на комментарий6) > > В ветке eter-2.1 шрифт меню в notepad действительно не меняется при изменении > > разрешения экрана в winecfg (я устанавливаю разрешение 150 dpi для > > максимально > > наглядного наблюдения результата на экране). При этом в winehq шрифт меню в > > notepad благополучно меняется. > > > > Моя изначальная надежда найти изменения в коде wine (под подозрением были > > user32, gdi32, winex11.drv) не оправдалась: после многочисленных неудачных > > попыток провести regression testing возникла идея сравнить поведение eter-2.1 > > и winehq при использовании префиксов, созданных друг другом. В результате > > было выяснено, что eter-2.1 не меняет шрифт меню при использовании префикса, > > созданного winehq, но в тоже время высота полоски меню меняется, в > > соответствии > > с разрешением экрана. При этом winehq меняет размер шрифта одинаково как в > > своем префиксе, так и в префиксе, созданном eter-2.1. > > > > Выводов из этого поведения я бы пока не делал. > > Похоже, что придется делать полноценный reverse-regression-test. Этот процесс > требует полной перекомпиляции wine, что даже с --disable-tests занимает кучу > времени. Пока сложно сказать, сколько времени это займет. Процесс поиска источника проблемы с помощью теста на регрессию пока еще продолжается.
(Ответ Dmitry Timoshkov на комментарий7) > > > В ветке eter-2.1 шрифт меню в notepad действительно не меняется при изменении > > > разрешения экрана в winecfg (я устанавливаю разрешение 150 dpi для > > > максимально > > > наглядного наблюдения результата на экране). При этом в winehq шрифт меню в > > > notepad благополучно меняется. > > > > > > Моя изначальная надежда найти изменения в коде wine (под подозрением были > > > user32, gdi32, winex11.drv) не оправдалась: после многочисленных неудачных > > > попыток провести regression testing возникла идея сравнить поведение eter-2.1 > > > и winehq при использовании префиксов, созданных друг другом. В результате > > > было выяснено, что eter-2.1 не меняет шрифт меню при использовании префикса, > > > созданного winehq, но в тоже время высота полоски меню меняется, в > > > соответствии > > > с разрешением экрана. При этом winehq меняет размер шрифта одинаково как в > > > своем префиксе, так и в префиксе, созданном eter-2.1. > > > > > > Выводов из этого поведения я бы пока не делал. > > > > Похоже, что придется делать полноценный reverse-regression-test. Этот процесс > > требует полной перекомпиляции wine, что даже с --disable-tests занимает кучу > > времени. Пока сложно сказать, сколько времени это займет. > > Процесс поиска источника проблемы с помощью теста на регрессию пока еще > продолжается. С помощью привлечения второго компьютера и выполнения regression testing одновременно на двух системах процесс заврешен и патч с исправлением отправлен для включения в ветку eter-2.1. Константин и Виталий, пожалуйста протестируйте исправление.
Проверил в бутылке swine 2.1 test/aa wine-etersoft-gl-2.1.3-alt24.M70P.25 wine-etersoft-sql-2.1.3-alt7.M70P.8 wine-etersoft-2.1.3-alt24.M70P.25 Шрифт в меню изменился в соответствии со значением в winecfg
(Ответ Konstantin Artyushkin на комментарий9) > Проверил в бутылке swine 2.1 test/aa > > wine-etersoft-gl-2.1.3-alt24.M70P.25 > wine-etersoft-sql-2.1.3-alt7.M70P.8 > wine-etersoft-2.1.3-alt24.M70P.25 > > Шрифт в меню изменился в соответствии со значением в winecfg А что в ранее созданной бутылке?
swine 2.1 1c77/bugs8745 1с77 шрифты в меню изменились На удивление swine 2.1 1c82/1c82 1с82 шрифты в меню тоже увеличились
Групповое закрытие решённых.