LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: kolts on March 04, 2016, 01:14:25 AM

Title: Размер страницы и zint
Post by: kolts on March 04, 2016, 01:14:25 AM
Хочу попробовать сделать генератор этикеток. Но не разобрался с zint, раскоментировал в проекте +=zint но не сработало ругается на отсутствие файлов(qzint и т.д.). Не очень хотелось бы ломать голову на ровном месте. И не нашел как настраивать размер страницы. Или пока не реализовано?
Title: Re: Размер страницы и zint
Post by: Arin Alex on March 04, 2016, 02:38:52 AM
1. Собираем QZint получаем dll.  Эту dll подключаем к limereport. 
Как-нибудь так (зависит от платформы)
в limereport.pro
Code: [Select]
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
Title: Re: Размер страницы и zint
Post by: kolts on March 06, 2016, 11:27:15 PM
Пытаюсь скомпилировать qzint.
Скачал zint-2.4.2. Захожу в папку  backend_qt4 открываю backend_qt4.pro в креаторе. И естественно ничего не компилируется, потому что надо найти как это сделать, простым нажатием кнопки это нельзя сделать. У меня ubuntu и Qt 5.5.1 (скорей всего надо поменять на более старый).  Там вообще нет про файла для линукса.
Можете помочь?
Title: Re: Размер страницы и zint
Post by: kolts on March 08, 2016, 02:05:27 AM
В общем собрать qzint это та еще задачка. Может стоило просто включить в проект библиотеку или нельзя?
Title: Re: Размер страницы и zint
Post by: svvord on March 08, 2016, 02:13:44 AM
Пытаюсь скомпилировать 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 (первый вариант вероятнее в Вашем случае).
Title: Re: Размер страницы и zint
Post by: svvord on March 08, 2016, 02:16:59 AM
kolts, А ещё лучше просто убедиться в наличии существующих заголовочных файлов и в том, что zint установлен. Т.к. он вполне мог поставиться зависимостью к установленным у Вас программам.
Title: Re: Размер страницы и zint
Post by: svvord on March 08, 2016, 02:37:42 AM
А ещё 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


[вложение удалено администратором]
Title: Re: Размер страницы и zint
Post by: svvord on March 08, 2016, 02:59:10 AM
Пытаюсь скомпилировать 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
Title: Re: Размер страницы и zint
Post by: kolts on March 08, 2016, 11:31:14 AM
Zint-а нет в репозитории по крайней мере убунту. Да и погуглил, его по идее вообще ни в каких репозиториях линукса нет. На винде вообще темный лес. Можно конечно найти этот злосчастный qzint.dll в других прогах.
В общем попробую и отпишусь.
Title: Re: Размер страницы и zint
Post by: Arin Alex on March 08, 2016, 02:59:07 PM
На убунте, если limereport забирали с sourceforge то можно просто в limereport.pro раскомментировать
Code: [Select]
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 написано:
Quote
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.   
Title: Re: Размер страницы и zint
Post by: kolts on March 08, 2016, 04:56:20 PM
До этого наверное брал с гитхаба, уже не помню но чего то не хватало. Сейчас все откомпилировалось без плясок с бубном. Сейчас буду пробовать на винде. Хочу сделать внешнюю компоненту для 1С для печати этикеток и ценников. Правда владею только 50 процентами информации как это сделать, но тема для меня интересная поэтому постараюсь реализовать. Шибко уж много памяти жрет встроенная обработка если более менее нормальное количество товаров.
Title: Re: Размер страницы и zint
Post by: kolts on March 08, 2016, 08:38:17 PM
Программа наотрез отказывается сотрудничать  ;D ;D. В линукс версии ошибка запроса .ERROR:  syntax error at end of input
LINE 1: EXECUTE   В виндовой  - бинарой версии драйвер не загружен, хотя вроде все файлы на месте.  И там там и постгре. Не везет мне  :)
Title: Re: Размер страницы и zint
Post by: Arin Alex on March 08, 2016, 11:42:23 PM
Для виндов попробуйте докинуть dll http://limereport.ru/downloads/libiconv-2.dll (http://limereport.ru/downloads/libiconv-2.dll)
Title: Re: Размер страницы и zint
Post by: kolts on March 09, 2016, 12:49:34 AM
Помогло но теперь ошибка та же что и в линуксе ERROR: syntax error at end of input. Хотя запрос прост до безобразия (потому что пробный) SELECT barcode FROM barcodes; В какой то из прошлых версий это работало.
Title: Re: Размер страницы и zint
Post by: Arin Alex on March 09, 2016, 11:20:25 AM
А если этот запрос просто из кода программы выполнить ?