LimeReport icon indicating copy to clipboard operation
LimeReport copied to clipboard

Prints empty reports ubuntu 20.04 / Qt 6.4.3

Open afendin opened this issue 2 years ago • 15 comments

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.

afendin avatar Jun 15 '23 04:06 afendin

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

fralx avatar Jun 16 '23 19:06 fralx

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

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 avatar Mar 27 '24 02:03 afendin

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

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

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

afendin avatar Mar 28 '24 04:03 afendin

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

fralx avatar Mar 30 '24 21:03 fralx

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

fralx avatar Mar 30 '24 22:03 fralx

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

fralx avatar Mar 31 '24 12:03 fralx

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

afendin avatar Apr 09 '24 05:04 afendin

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

fralx avatar Apr 09 '24 10:04 fralx

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

afendin avatar Apr 13 '24 07:04 afendin

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

fralx avatar Apr 13 '24 18:04 fralx

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

afendin avatar Apr 20 '24 02:04 afendin

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

fralx avatar Apr 20 '24 09:04 fralx

LimereportMinimal_26.04.zip

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

afendin avatar Apr 26 '24 01:04 afendin

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

fralx avatar Apr 30 '24 11:04 fralx

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

afendin avatar May 02 '24 12:05 afendin