Welcome, Guest. Please login or register.
Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - svvord

Pages: [1] 2
1
Пытаюсь скомпилировать qzint.
Скачал zint-2.4.2. Захожу в папку  backend_qt4 открываю backend_qt4.pro в креаторе. И естественно ничего не компилируется, потому что надо найти как это сделать, простым нажатием кнопки это нельзя сделать. У меня ubuntu и Qt 5.5.1 (скорей всего надо поменять на более старый).  Там вообще нет про файла для линукса.
Можете помочь?

А если очень хочется именно скомпилировать qzint, то тут конечно нет pro файла. Но есть CMakeLists.txt. А значит собираться он должен с помощю cmake, так же в общем-то:

Code: [Select]
mkdir build
cd build
cmake ..
make

2
А ещё pro файл limereport не очень подходит для сборки под Linux совместно с zint. В смысле разработчики его недопилили. Там на самом деле имеется масса вариантов и написать pro файл подо все варианты требует времени и терпения =)

Лично я для сборки под FreeBSD пропатчил pro файл под себя. А потом сделал сборочный файл для cmake. В случае Linux cmake намного удобнее, т.к. при конфигурировании он сам находит зависимости и прописывает необходимые пути в Makefile (в том числе zint).

Прикладываю сборочный файл для cmake. Его надо положить в ту же папку, где лежит limereport.pro. Затем найти файл "src/images/Control-Edit Box.png" и переименовать его в "Control-Edit-Box.png" (заменить пробел на тире).

В файле report.qrc найти строку с указанием этого файла и заменить на исправленный вариант.

Затем:

Code: [Select]
mkdir build
cd build
cmake ..
make


[вложение удалено администратором]

3
Releases | Релизы / Re: Release 1.3.10
« on: March 08, 2016, 02:27:53 AM »
С небольшой задержкой, но всё же выкладываю порт под FreeBSD =)

[вложение удалено администратором]

4
kolts, А ещё лучше просто убедиться в наличии существующих заголовочных файлов и в том, что zint установлен. Т.к. он вполне мог поставиться зависимостью к установленным у Вас программам.

5
Пытаюсь скомпилировать qzint.
Скачал zint-2.4.2. Захожу в папку  backend_qt4 открываю backend_qt4.pro в креаторе. И естественно ничего не компилируется, потому что надо найти как это сделать, простым нажатием кнопки это нельзя сделать. У меня ubuntu и Qt 5.5.1 (скорей всего надо поменять на более старый).  Там вообще нет про файла для линукса.
Можете помочь?
На сколько я знаю, в случае Linux, ничего компилировать не надо. Достаточно поставить zint из пакетного менеджера и убедиться что имеется заголовочный файл /usr/include/qzint.h или /usr/local/include/qzint.h (первый вариант вероятнее в Вашем случае).

6
Discussion | Обсуждение / Re: Вопросы по 1.3.9
« on: March 01, 2016, 08:48:16 AM »
svvord, Все дело в пути до файла. "~/test.pdf"

Ну точно. У меня ещё была мысль проверить на полном пути и в голове отложилось что проверил... =(

Всё работает.

7
Releases | Релизы / Re: Release 1.3.9
« on: February 29, 2016, 09:15:55 AM »
В аттаче порт библиотеки для FreeBSD.

[вложение удалено администратором]

8
Discussion | Обсуждение / Вопросы по 1.3.9
« on: February 29, 2016, 09:07:21 AM »
Полагаю пора создать такую ветку и перенести обсуждение проблем сюда.

На данный момент у меня есть проблема, о которой я уже упоминал. При вызове printToPDF из кода, предварительно подгрузив шаблон и установив нужные переменные:
Code: [Select]
report->loadFromFile(QDir::toNativeSeparators(Core::profile->path() + QString("/reps/itog-f3.lrxml")));
report->dataManager()->setReportVariable("GRPID", monitor->item(monitor->selectedItems()[i]->row(), 0)->text());
report->printToPDF("~/test.pdf");

Сохранения в файл PDF не происходит. При этом в консоль валятся такие вот ошибки:

Code: [Select]
QPainter::begin(): Returned false
QPainter::save: Painter not active
QPainter::setClipRect: Painter not active
QPainter::setWorldTransform: Painter not active
QPainter::save: Painter not active
QPainter::setBrushOrigin: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::opacity: Painter not active
QPainter::worldTransform: Painter not active
QPainter::setWorldTransform: Painter not active
QPainter::save: Painter not active
QPainter::setOpacity: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::setWorldTransform: Painter not active
QPainter::save: Painter not active
QPainter::setOpacity: Painter not active
QPainter::setFont: Painter not active
QPainter::setPen: Painter not active
QPainter::save: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::setClipRect: Painter not active
QPainter::setWorldTransform: Painter not active
QPainter::save: Painter not active
QPainter::setOpacity: Painter not active
QPainter::save: Painter not active
QPainter::setFont: Painter not active
QPainter::setPen: Painter not active
QPainter::save: Painter not active
QPainter::setOpacity: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::clipRegion: Painter not active
QPainter::setClipRect: Painter not active

И таковых более 5000.

Если вместо printToPDF вызвать:

Code: [Select]
report->previewReport();, то всё нормально рендерится и уже из диалогового окна можно без проблем сохранить в PFD файл. Но мне надо таким образом несколько десятков файлов сохранять, что меня лично напрягает =)

Я пробежался дебагером от вызова printToPDF и дошёл до вызова
Code: [Select]
renderPage.render(painter) в методе void ReportEnginePrivate::printReport(ReportPages pages, QPrinter &printer, const PrintRange& printRange).

Т.к. renderPage является объектом наследуемым от QGraphicsScene, то дальше рыть смыла в общем-то не было. Очевидно что имеется какая-то проблема и инициализацией объекта printer, передаваемого параметром в указанный метод. Но что именно не так с его инициализацией до меня так и не дошло =(

Вся эта вакханалия, напомню, происходит под FreeBSD. При этом мне долго не удавалось при отладке попасть в функцию printToPDF, не смотря на то, что я собирал библиотеку в debug режиме. Оказалось что сборка происходит без отладочной инфы (не смотря на указание в pro файле на сборку с отладкой). Тогда я решил попробовать собрать её с помошью cmake и мне удалось собрать её как надо.

Пользователям Linux и BSD систем может пригодиться CMakeLists.txt файл для сборки limereport 1.3.9 с помощью cmake. Пользователям windows он может оказаться бесполезным. Но его можно довести до ума =) Предполагается что zint в системе уже установлена. Файл CMakeLists.txt нужно положить в директорию limereport, туда же, где лежит limereport.pro.


[вложение удалено администратором]

9
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 21, 2016, 07:37:51 PM »
Это если один элемент выделен, а если несколько то просто смещать ?
По последнему справа. Думаю так =)

10
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 21, 2016, 01:41:09 PM »
2. Копирование объекта
  Копируем Ctrl+C
  Выделаем тот же раздел
  Вставляем Ctrl+X. Объект встал на то же место. Может лучше сдвинуть на несколько точек вправо вниз?
  Если я это проделал в DataBand, то после вставки, если захватить только что вставленный элемент мышью, то перемещается и элемент и раздел.
А если выделен не раздел, а другой объект внутри раздела, то при вставке можно выравнивать верхний левый край вставляемого по верхнему правому краю выделенного. Это упростит создание табличных данных.

11
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 06:00:28 AM »
Следует ли какую-то подготовку производить перед printToPDF?
У меня после восьмого хотфикса эта функция вообще перестала сохранять документы.

12
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 02:21:46 AM »
А был седьмой хотфикс? Я как-то пропустил... =)

13
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: January 27, 2016, 12:56:42 AM »
А хотфиксы как-то меняют версию программы? =)

14
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: January 25, 2016, 02:05:01 PM »
По ссылке - как можно обратиться к элементу
http://limereport.ru/forum/index.php?topic=24.0

Спасибо, добрый человек. Я как-то пропустил этот пост...

15
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: January 24, 2016, 06:24:21 AM »
А у меня такой вопрос: а возможно ли создавать таблицы с переменным числом колонок, вычисляемым в момент отрисовки?

Pages: [1] 2