fralx / LimeReport

Report generator for Qt Framework
http://limereport.ru/
Other
401 stars 152 forks source link

Prints empty reports ubuntu 20.04 / Qt 6.4.3 #442

Open afendin opened 1 year ago

afendin commented 1 year ago

I'm trying to print demo reports from designer, and getting empty reports in multiple copies as a result. So far I can only print demo_r1/demo_reports/Facture.lrxml , other reports like demo_r1/demo_reports/simple_list.lrxml fails to success.

Reports appear not exactly empty, but in really small size(like ~5x5pixels) in the corner of the paper.

Saving in PDF works fine.

fralx commented 1 year ago

Hi!, I have test it on Linux Mint 21.1 (Qt 6.4.3) and for me all works as expected.

afendin commented 3 months ago

Здравствуйте

Qt 6.4.3 Ubuntu 22.04 Alt Workstation 10.2 ROSA Fresh Desktop 12.4

tested on LimeReport/demo_r1/demo_reports/simple_list.lrxml

Там отчет получается в микроскопическом рамере, на углу листа и почему то в 2 экземпляра печатается. На Qt 5.15.2 все нормально работает.

afendin commented 3 months ago

Нашел причину. Печать работает нормально только в отчетах где стоит

<printBehavior Value="0" Type="enumAndFlags"/>

Предположительно баг появился вот тут https://github.com/fralx/LimeReport/commit/00abe9371bc9c03f31e6936ad485e3e7677a61f4

fralx commented 3 months ago

Приветствую, собрал limereport на ubuntu 22.04 Qt 6.4.3, не проявляется у меня поведение описанное Вами. У Вас Qt из репозитория из исходников или инсталируете с помощью qt maintenance?. У вас предварительный просмотр нормально показывает, а непосредственно вывод на печать косячит?

fralx commented 3 months ago

Увидел косяк буду разбираться

fralx commented 2 months ago

Пофиксил. Проблема была комплексная : в Qt 6 поменялся enum с размерами страниц, соответственно, старые отчеты открываются с неверным размером листа Letter вместо A4, это провоцирует печать страницы на нескольких листах A4, поскольку Letter несколько шире чем A4, ну и там был косяк с размером выводимого Rect. Сейчас должно быть все нормально. Но для печати старых отчетов в них надо менять размер страницы на A4 в противном случае будет печататься несколько листов

afendin commented 2 months ago

Проверил, благодарю! А где размер страницы менять в дизайнере? Я облазил весь мануал, не нашел к сожалению.

fralx commented 2 months ago

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

afendin commented 2 months ago

Извиняюсь. Как только начинаешь печатать отчет заполненый данными, баг воспроизводится и на A4. На 1 страницу теперь приходится более 2х копий. Причем на первой копии размер нормальный, а следующая копия выходит с микроразмером. Приходится опять лезть в исходник отчета и проставлять <printBehavior Type="enumAndFlags" Value="0"/> руками.

fralx commented 2 months ago

Это происходит даже на новой версии ?

afendin commented 2 months ago

Да, на новой проверял.

fralx commented 2 months ago

Можете в меня пример с данными кинуть ? Потому как у меня не воспроизводится.

afendin commented 2 months ago

LimereportMinimal_26.04.zip

У меня минимальный пример почему-то крашится при попытке подтянуть файл для отчетов. Проверял даже с демо-файлами. Причем как на Linux так и на Windows.

fralx commented 1 month ago

Для того чтобы лайма не крашилась нужно использовать QApplication вместо QGUIApplication. А по поводу печати у меня все нормально распечаталось без каких либо изменений шаблона. photo_2024-04-30_14-58-52

afendin commented 1 month ago

Screenshot_2024-05-02_16-04-39 IMG_20240502_155748 4 страницы печатает