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

Author Topic: Размер страницы и zint  (Read 11073 times)

kolts

  • Newbie
  • *
  • Posts: 7
    • View Profile
Размер страницы и zint
« on: March 04, 2016, 01:14:25 am »
Хочу попробовать сделать генератор этикеток. Но не разобрался с zint, раскоментировал в проекте +=zint но не сработало ругается на отсутствие файлов(qzint и т.д.). Не очень хотелось бы ломать голову на ровном месте. И не нашел как настраивать размер страницы. Или пока не реализовано?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Размер страницы и zint
« Reply #1 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

kolts

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Размер страницы и zint
« Reply #2 on: March 06, 2016, 11:27:15 pm »
Пытаюсь скомпилировать qzint.
Скачал zint-2.4.2. Захожу в папку  backend_qt4 открываю backend_qt4.pro в креаторе. И естественно ничего не компилируется, потому что надо найти как это сделать, простым нажатием кнопки это нельзя сделать. У меня ubuntu и Qt 5.5.1 (скорей всего надо поменять на более старый).  Там вообще нет про файла для линукса.
Можете помочь?
« Last Edit: March 07, 2016, 01:17:49 pm by kolts »

kolts

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Размер страницы и zint
« Reply #3 on: March 08, 2016, 02:05:27 am »
В общем собрать qzint это та еще задачка. Может стоило просто включить в проект библиотеку или нельзя?

svvord

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: Размер страницы и zint
« Reply #4 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 (первый вариант вероятнее в Вашем случае).

svvord

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: Размер страницы и zint
« Reply #5 on: March 08, 2016, 02:16:59 am »
kolts, А ещё лучше просто убедиться в наличии существующих заголовочных файлов и в том, что zint установлен. Т.к. он вполне мог поставиться зависимостью к установленным у Вас программам.

svvord

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: Размер страницы и zint
« Reply #6 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


[вложение удалено администратором]
« Last Edit: March 08, 2016, 02:55:29 am by svvord »

svvord

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: Размер страницы и zint
« Reply #7 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

kolts

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Размер страницы и zint
« Reply #8 on: March 08, 2016, 11:31:14 am »
Zint-а нет в репозитории по крайней мере убунту. Да и погуглил, его по идее вообще ни в каких репозиториях линукса нет. На винде вообще темный лес. Можно конечно найти этот злосчастный qzint.dll в других прогах.
В общем попробую и отпишусь.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Размер страницы и zint
« Reply #9 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.   
« Last Edit: March 08, 2016, 03:27:53 pm by Arin Alex »

kolts

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Размер страницы и zint
« Reply #10 on: March 08, 2016, 04:56:20 pm »
До этого наверное брал с гитхаба, уже не помню но чего то не хватало. Сейчас все откомпилировалось без плясок с бубном. Сейчас буду пробовать на винде. Хочу сделать внешнюю компоненту для 1С для печати этикеток и ценников. Правда владею только 50 процентами информации как это сделать, но тема для меня интересная поэтому постараюсь реализовать. Шибко уж много памяти жрет встроенная обработка если более менее нормальное количество товаров.

kolts

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Размер страницы и zint
« Reply #11 on: March 08, 2016, 08:38:17 pm »
Программа наотрез отказывается сотрудничать  ;D ;D. В линукс версии ошибка запроса .ERROR:  syntax error at end of input
LINE 1: EXECUTE   В виндовой  - бинарой версии драйвер не загружен, хотя вроде все файлы на месте.  И там там и постгре. Не везет мне  :)
« Last Edit: March 08, 2016, 08:40:14 pm by kolts »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Размер страницы и zint
« Reply #12 on: March 08, 2016, 11:42:23 pm »
Для виндов попробуйте докинуть dll http://limereport.ru/downloads/libiconv-2.dll

kolts

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Размер страницы и zint
« Reply #13 on: March 09, 2016, 12:49:34 am »
Помогло но теперь ошибка та же что и в линуксе ERROR: syntax error at end of input. Хотя запрос прост до безобразия (потому что пробный) SELECT barcode FROM barcodes; В какой то из прошлых версий это работало.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Размер страницы и zint
« Reply #14 on: March 09, 2016, 11:20:25 am »
А если этот запрос просто из кода программы выполнить ?