LimeReport Forum
General Category | Основное => Discussion | Обсуждение => Topic started by: kolts on March 04, 2016, 01:14:25 am
-
Хочу попробовать сделать генератор этикеток. Но не разобрался с zint, раскоментировал в проекте +=zint но не сработало ругается на отсутствие файлов(qzint и т.д.). Не очень хотелось бы ломать голову на ровном месте. И не нашел как настраивать размер страницы. Или пока не реализовано?
-
1. Собираем QZint получаем dll. Эту dll подключаем к limereport.
Как-нибудь так (зависит от платформы)
в limereport.pro
CONFIG +=zint
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../zint-2.4.3/build-backend_dll-Desktop_Qt_5_5_0_MSVC2010_32bit-Release/release/ -lQtZint22
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../zint-2.4.3/build-backend_dll-Desktop_Qt_5_5_0_MSVC2010_32bit-Release/debug/ -lQtZint22
INCLUDEPATH += $$PWD/../zint-2.4.3/backend $$PWD/../zint-2.4.3/backend_qt4
DEPENDPATH += $$PWD/../zint-2.4.3/backend $$PWD/../zint-2.4.3/backend_qt4
Размер страницы задается либо выбором формата через свойство pageSize или через свойство geometry у объекта ReportPage
-
Пытаюсь скомпилировать qzint.
Скачал zint-2.4.2. Захожу в папку backend_qt4 открываю backend_qt4.pro в креаторе. И естественно ничего не компилируется, потому что надо найти как это сделать, простым нажатием кнопки это нельзя сделать. У меня ubuntu и Qt 5.5.1 (скорей всего надо поменять на более старый). Там вообще нет про файла для линукса.
Можете помочь?
-
В общем собрать qzint это та еще задачка. Может стоило просто включить в проект библиотеку или нельзя?
-
Пытаюсь скомпилировать 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 (первый вариант вероятнее в Вашем случае).
-
kolts, А ещё лучше просто убедиться в наличии существующих заголовочных файлов и в том, что zint установлен. Т.к. он вполне мог поставиться зависимостью к установленным у Вас программам.
-
А ещё 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 найти строку с указанием этого файла и заменить на исправленный вариант.
Затем:
mkdir build
cd build
cmake ..
make
[вложение удалено администратором]
-
Пытаюсь скомпилировать qzint.
Скачал zint-2.4.2. Захожу в папку backend_qt4 открываю backend_qt4.pro в креаторе. И естественно ничего не компилируется, потому что надо найти как это сделать, простым нажатием кнопки это нельзя сделать. У меня ubuntu и Qt 5.5.1 (скорей всего надо поменять на более старый). Там вообще нет про файла для линукса.
Можете помочь?
А если очень хочется именно скомпилировать qzint, то тут конечно нет pro файла. Но есть CMakeLists.txt. А значит собираться он должен с помощю cmake, так же в общем-то:
mkdir build
cd build
cmake ..
make
-
Zint-а нет в репозитории по крайней мере убунту. Да и погуглил, его по идее вообще ни в каких репозиториях линукса нет. На винде вообще темный лес. Можно конечно найти этот злосчастный qzint.dll в других прогах.
В общем попробую и отпишусь.
-
На убунте, если limereport забирали с sourceforge то можно просто в limereport.pro раскомментировать
CONFIG +=zint
QMAKE_CFLAGS += -std=c99
ZINT_PATH = $$PWD/../zint-2.4.3
ZINT_VERSION = 2.4.3
include(qzint.pri)
include(report-lib.pri)
и зинт вкомпеляется в лайм.
У zint несовсем понятная лицензия. На sourceforge написано:
ZINT is licensed under the terms of the GPL v3. Only the contained backend (aka ZINT shared library) is licensed under BSD 3.
Где заканчивается backend, распространяется ли BSD на обертку qzint? В исходникак zint везде GPL.
-
До этого наверное брал с гитхаба, уже не помню но чего то не хватало. Сейчас все откомпилировалось без плясок с бубном. Сейчас буду пробовать на винде. Хочу сделать внешнюю компоненту для 1С для печати этикеток и ценников. Правда владею только 50 процентами информации как это сделать, но тема для меня интересная поэтому постараюсь реализовать. Шибко уж много памяти жрет встроенная обработка если более менее нормальное количество товаров.
-
Программа наотрез отказывается сотрудничать ;D ;D. В линукс версии ошибка запроса .ERROR: syntax error at end of input
LINE 1: EXECUTE В виндовой - бинарой версии драйвер не загружен, хотя вроде все файлы на месте. И там там и постгре. Не везет мне :)
-
Для виндов попробуйте докинуть dll http://limereport.ru/downloads/libiconv-2.dll (http://limereport.ru/downloads/libiconv-2.dll)
-
Помогло но теперь ошибка та же что и в линуксе ERROR: syntax error at end of input. Хотя запрос прост до безобразия (потому что пробный) SELECT barcode FROM barcodes; В какой то из прошлых версий это работало.
-
А если этот запрос просто из кода программы выполнить ?