Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 16034 - Проблема с отрисовкой элементов программы SmetaWizard5   Make a simular bug
Summary: Проблема с отрисовкой элементов программы SmetaWizard5
Status: CLOSED FIXED
Alias: None
Product: SmetaWIZARD
Classification: Поддержка проектов
Component: Тестирование (show other bugs)
Version: 5
Hardware: PC Linux
: P4 minor
Target Milestone:
Assignee: Андрей Пахомов
QA Contact: Олег Шевченко
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 16009
  Show dependency treegraph
 
In work:
Reported: 2022-10-13 17:48 MSK by Андрей Пахомов
Modified: 2022-12-14 21:00 MSK (History)
3 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments
d2d отрисовка (58.63 KB, image/jpeg)
2022-12-14 20:26 MSK, Иван Ивлев
Details
gdi отрисовка (59.00 KB, image/jpeg)
2022-12-14 20:26 MSK, Иван Ивлев
Details
gdi+ отрисовка (125.04 KB, image/jpeg)
2022-12-14 20:27 MSK, Иван Ивлев
Details
Кривоватые значки gdi+ (23.43 KB, image/jpeg)
2022-12-14 20:27 MSK, Иван Ивлев
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Андрей Пахомов 2022-10-13 17:48:33 MSK
По заявлению разработчика/заказчика:

"Если использовать стандартную или d2d отрисовку, то элементы программы не отображаются. А если включить gdi+ отрисовку, то всё будет отображаться корректно"

Шаги воспроизведения:
1) Зайти в программу со стандартной прорисовкой, просмотреть все элементы программы
2) Зайти в программу с d2d отрисовкой, просмотреть все элементы программы
3) Зайти в программу с gdi+ отрисовкой, просмотреть все элементы программы

Также разработчик приложил три видео ко всем трем ситуациям:
1) gdi_No.avi — Интерфейс программы со стондартной отрисовкой
2) d2d.avi — интерфейс программы с отрисовкой d2d
3) gdi+.avi – Интерфейс программы с отрисовкой gdi+

Эти видео можно найти тут по их названиям, которые указаны выше: 
/var/ftp/pvt/Windows/Учётные, бухгалтерские/SmetaWizard/LinuxErr
Comment 1 Андрей Пахомов 2022-10-26 16:52:06 MSK
Склонировал ВМ #165, назвал ее klhzn-16034-ALTWS10, ее номер - 281

Заказал сборку W@E 7.15 на sales, она пришла мне на почту.

На вм скачиваю скрипт с почты, запускаю его от имени суперпользователя $ sudo bash wine-etersoft-install.sh.

WINE@Etersoft 7.15.2-alt0.p10.1 установлен.

Смонтировал ftp по инструкции https://wiki.office.etersoft.ru/Proxmox.%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

Ввожу $ winecfg, чтобы создать окружение.

Ввел следующее:
$ winetricks -q vcrun2019
$ winetricks -q comctl32 msxml4 msxml6

$ winetricks list-installed 
vcrun2019
comctl32
msxml4
msxml6

Копирую каталог x64 на ВМ из /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/Дистрибутивы/444 в ~/.wine/drive_c/Program Files

Из подкаталогов каталога /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/"Пакеты comctl32 для каталога windows" перенес dll файлы в места своего назначения.

Прокладываю ключ на ВМ.

Перехожу в каталог ~/.wine/drive_c/Program Files/x64 и запускаю $ wine SW5E2L.exe, чтобы появился каталог с лицензией.

Из каталога /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/Лицензия/license копирую все файлы в ~/.wine/drive_c/ProgramData/Wizardsoft/SmetaWIZARD5/license

Вновь перехожу в каталог ~/.wine/drive_c/Program Files/x64 и запускаю $ wine SW5E2L.exe, программа успешно запустилась.

Начал поиски по тому, как менять отрисовку.

Со стандартной отрисовкой четко видно, что почти все элементы и значки программы не отображаются.

Вышел из программы и ввел $ wine reg ADD 'HKCU\Software\Wine\Direct3D' /v 'renderer' /t REG_SZ /d 'd2d', запускаю программу, результат остается неизменным.

Ответа так и не нашел, откладываю.
Comment 2 Иван Ивлев 2022-12-14 20:25:47 MSK
Скопировал шаблон и проводил тестирование в ВМ 281 (iviv-16034-ALTWS10).

Заказал сборку W@E 7.15 на sales, она пришла мне на почту.

Скачал скрипт и запустил его в ВМ, wine установился:

WINE@Etersoft 7.15.2-alt0.p10.1 установлен.
Пример использования (запускать под пользователем):
 $ wine setup.exe

Установленные пакеты WINE@Etersoft:
 # epm qp wine
 # rpm -qa | grep -E -i --color -- "(wine)"
wine-etersoft-common-7.15.2-alt0.p10.1.noarch
wine32-etersoft-7.15.2-alt0.p10.1.i586
wine32-etersoft-grdwine-0.5.5.1-alt3.p10.4.i586
wine-etersoft-winetricks-20220617-alt1.p10.2.noarch
wine-etersoft-full-7.15.2-alt0.p10.1.x86_64
wine-etersoft-programs-7.15.2-alt0.p10.1.x86_64
wine-etersoft-mono-7.3.0-alt1.p10.2.noarch
wine-etersoft-grdwine-0.5.5.1-alt3.p10.4.x86_64
wine-etersoft-network-7.0.7-alt0.p10.1.x86_64
wine-etersoft-gecko-2.47.3-alt1.p10.2.noarch
wine-etersoft-7.15.2-alt0.p10.1.x86_64

Далее, повторяя за @klhzn, смонтировал ftp по инструкции https://wiki.office.etersoft.ru/Proxmox.%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

И установил данные компоненты: 

$ winetricks list-installed 
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Using winetricks 20220411-next - sha256sum: 408f2242dd62f3724cd18badb1079c562d067bc2b397f3e2c9f2876d5bb3bb88 with wine-7.15.2-alt0.p10.1 (WINE@Etersoft) and WINEARCH=win64
w_workaround_wine_bug-50894
vcrun2019
comctl32
msxml4
msxml6

Далее копирую каталог x64 на ВМ из /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/Дистрибутивы/444 в ~/.wine/drive_c/Program Files

После, захожу в /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/comctl32dll и перенёс оттуда файлы в папках syswow64 и system32 в соответственно ~/.wine/drive_c/windows/syswow64 и ~/.wine/drive_c/windows/system32 

В этой папке запускаю $ wine SW5E2L.exe, получаю сообщение о необходимости наличия лицензии, взял usb ключ и прокинул его в ВМ.

Из каталога /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/Лицензия/license копирую все файлы в ~/.wine/drive_c/ProgramData/Wizardsoft/SmetaWIZARD5/license

После этого запускаю $ wine SW5E2L.exe, программа успешно запустилась.

Проверил, что со стандартной отрисовкой много значков не отображаются.

Вышел из программы и ввел $ wine reg ADD 'HKCU\Software\Wine\Direct3D' /v 'renderer' /t REG_SZ /d 'd2d', запускаю программу, результат остается неизменным - значки также не отображаются.

Теперь запускаю с параметром: $ wine SW5E2L.exe -gdi

С таким параметром большинство значков появились, помимо корректно отображающихся значков, есть значки отображающиеся криво. Некоторые всё ещё отсутствуют.

Запускаю с параметром -gdi+: $ wine SW5E2L.exe -gdi+

Теперь отображаются все значки, но некоторые всё ещё кривоваты.

В целом, результаты сошлись с тем, что показано в видео у заказчика, за исключением того, что в видео заказчика не было показано меню "Файл", в котором иконки чуть-чуть поплыли.
Comment 3 Иван Ивлев 2022-12-14 20:26:23 MSK
Created attachment 5390 [details]
d2d отрисовка
Comment 4 Иван Ивлев 2022-12-14 20:26:36 MSK
Created attachment 5391 [details]
gdi отрисовка
Comment 5 Иван Ивлев 2022-12-14 20:27:33 MSK
Created attachment 5392 [details]
gdi+ отрисовка
Comment 6 Иван Ивлев 2022-12-14 20:27:47 MSK
Created attachment 5393 [details]
Кривоватые значки gdi+
Comment 7 Иван Ивлев 2022-12-14 20:52:33 MSK
Задача решена
Comment 8 Олег Шевченко 2022-12-14 21:00:11 MSK
Закрываю.