По заявлению разработчика/заказчика: "Отображение символа переноса строки квадратом для дефолтного шрифта в документах" Шаги воспроизведения: 1) Открыть/создать файл с таблицей 2) Добиться того, чтобы слово разделялось переносом на следующую строку Также заказчик приложил видео, оно находится в каталоге /var/ftp/pvt/Windows/Учётные, бухгалтерские/SmetaWizard/LinuxErr под названием "Text_Type_Defolt.avi"
Зашел в программу, нажал сочетание клавиш Ctrl + N (создание нового файла) Слева на панели "Структура" нажал ПКМ на файл "Смета1", далее выбрал "Создать">"Локальная смета">"Приказ №421 Прил. 2 Индексы к СМР" Визуально проблема не наблюдается, но возможно это связано с другой проблемой(отображение графики). Как таковых знаков переноса нет, слова просто обрубаются. Также в панели "Быстрый запуск" ввел "Расставить переносы" и поставил галочку на пункте "ЗАГЛАВНЫЕ БУКВЫ", видимых изменений нет. Ввел $ winetricks gdiplus, потому что заведомо известно что в таком случае отображение всех элементов работает отлично, но у меня при запуске программы, почему-то элементы не стали отображаться. Также ввел $ winetricks gdiplus_winxp, но мне вывело это: warning: Важно: команда wine /home/guest/.cache/winetricks/gdiplus_winxp/WindowsXP-KB975337-x86-ENU.exe /x:. /q вернула статус 1. Прерывание. (в winecfg выбрать "windows xp" не помогло) Перезагрузил ВМ, визуал программы не поменялся. Сделал gdiplus.dll в system32 и в syswow64 нативным, но также результат не изменился.
Тестировал в ВМ с W@E 7.15: 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 $ 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 SW5E2L.exe, $ wine SW5E2L.exe -gdi и $ wine SW5E2L.exe -gdi+ При каждом параметре результат идентичный: Для дефолтного шрифта, если переносы не стоят, слова просто обрубаются. Если включить переносы, то видно, что буквы сдвигаются, будто появляется знак переноса, однако там, где он должен быть, просто пустое пространство. При переключении на другие шрифты, всё зависит от шрифта, в каких-то шрифтах такая-же ситуация, в каких-то переносы есть и всё работает нормально, а в других наблюдается отображение символа переноса как у заказчика, то-есть квадратом.
Подводя итоги, нельзя сказать, что воспроизвелась именно та ошибка, которая наблюдалась у заказчика, но точно можно отметить некорректное отображение знаков переноса в некоторых шрифтах.
Нужно выяснить, можно ли в приложении менять дефолтный шрифт, и таким образом узнать, с каким именно шрифтом проблема.
(Ответ Vitaly Lipatov на комментарий #4) > Нужно выяснить, можно ли в приложении менять дефолтный шрифт, и таким > образом узнать, с каким именно шрифтом проблема. Здравствуйте. Для печатных видов документов в основном используется шрифт "Times New Roman" size="10" style="normal" weight="normal". Поменять шрифт можно прямо из программы на ленте "Форматирование". Если требуется изменить дефолтный шрифт на какой то другой, то на данный момент это можем сделать только мы. Если нужно, то, пожалуйста, напишите, какой требуется установить дефолтный шрифт, мы вышлем соответствующие файлы внешних видов.
Нужно проверить, как в wine notepad отображается символ переноса, который они используют, для шрифта Times New Roman, с установленным winetricks corefonts без, также нужно обратить внимание в ALT на пакет fonts-ttf-ms, который шрифт Times New Roman ставит системно.
Не до конца проведено тестирование, для какого-то вывода необходимо продолжить работу. Пока ставлю "Решена" со статусом "LATER".
Почитал комментарий https://bugs.etersoft.ru/show_bug.cgi?id=16009#c14 Полагаю, что задачу можно даже закрыть.