LazReport

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: LazReport

Сообщение ssadragon » 03.09.2014 13:29:12

Вот что выдает отлов утечек памяти после недавнего обновления LazReport`a :?
Код: Выделить всё
Call trace for block $0022D0A8 size 32
  $0040F8B8
  $004B6BFB  TLAZINTFIMAGE__CREATEDATA,  line 3397 of intfgraphics.pas
  $004B75BB  TLAZINTFIMAGE__SETSIZE,  line 3553 of intfgraphics.pas
  $004BD1EC  TLAZREADERDIB__INTERNALREADBODY,  line 5827 of intfgraphics.pas
  $004BC998  TLAZREADERDIB__INTERNALREAD,  line 5552 of intfgraphics.pas
  $004AC861 line 654 of lmessages.pp
  $004FDA15  TFPIMAGEBITMAP__READSTREAM,  line 141 of ./include/fpimagebitmap.inc
  $004EDD4E  TRASTERIMAGE__LOADFROMSTREAM,  line 441 of ./include/rasterimage.inc
Call trace for block $00256CE0 size 1024
  $0040F8B8
  $004B6BFB  TLAZINTFIMAGE__CREATEDATA,  line 3397 of intfgraphics.pas
  $004B75BB  TLAZINTFIMAGE__SETSIZE,  line 3553 of intfgraphics.pas
  $004BD1EC  TLAZREADERDIB__INTERNALREADBODY,  line 5827 of intfgraphics.pas
  $004BC998  TLAZREADERDIB__INTERNALREAD,  line 5552 of intfgraphics.pas
  $004AC861 line 654 of lmessages.pp
  $004FDA15  TFPIMAGEBITMAP__READSTREAM,  line 141 of ./include/fpimagebitmap.inc
  $004EDD4E  TRASTERIMAGE__LOADFROMSTREAM,  line 441 of ./include/rasterimage.inc
Call trace for block $00255C90 size 4096
  $0040F8B8
  $004FE085  TBITMAP__LOADFROMSTREAM,  line 141 of ./include/bitmap.inc
  $004EDC63  TRASTERIMAGE__LOADFROMSTREAM,  line 417 of ./include/rasterimage.inc
  $004EA0CA  TGRAPHIC__LOADFROMRESOURCENAME,  line 173 of ./include/graphic.inc
  $008357FE  TLRINTERNALTOOLS__CREATE,  line 8220 of lr_desgn.pas
  $008359A6  LR_DESGN_init,  line 8246 of lr_desgn.pas
  $0040EFF4
  $00413861
Call trace for block $07B920F8 size 20
  $004EDCF4  TRASTERIMAGE__LOADFROMSTREAM,  line 436 of ./include/rasterimage.inc
  $004FE085  TBITMAP__LOADFROMSTREAM,  line 141 of ./include/bitmap.inc
  $004EDC63  TRASTERIMAGE__LOADFROMSTREAM,  line 417 of ./include/rasterimage.inc
  $004EA0CA  TGRAPHIC__LOADFROMRESOURCENAME,  line 173 of ./include/graphic.inc
  $008357FE  TLRINTERNALTOOLS__CREATE,  line 8220 of lr_desgn.pas
  $008359A6  LR_DESGN_init,  line 8246 of lr_desgn.pas
  $0040EFF4
  $00413861
Call trace for block $002D78B8 size 124
  $004ED821  TRASTERIMAGE__CREATE,  line 277 of ./include/rasterimage.inc
  $004EEFBC  TCUSTOMBITMAP__CREATE,  line 50 of ./include/custombitmap.inc
  $008357D8  TLRINTERNALTOOLS__CREATE,  line 8219 of lr_desgn.pas
  $008359A6  LR_DESGN_init,  line 8246 of lr_desgn.pas
  $0040EFF4
  $00413861
  $BAADF00D
  $BAADF00D
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: LazReport

Сообщение alexs » 03.09.2014 13:47:34

Есть такое дело. Забыл почистить объект.
Надо для класса TlrInternalTools дописать деструктор, в котором будет всё очищаться.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: LazReport

Сообщение VirtUX » 03.09.2014 16:13:18

Объясните пожалуйста как реализовать экспорт в PDF из LazReporta, чтоб русские символы не выглядели вопросиками или кракозябриками...
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: LazReport

Сообщение alexs » 03.09.2014 21:52:35

Я использую CairoExport
В случае винды н требует дополнительные dll-ки. Я их вместе с программой ставлю. Не совсем удобно - зато всё работает норм.

Это всё из GTK для винды:
freetype6.dll libfreetype-6.dll libgthread-2.0-0.dll libpangocairo-1.0-0.dll
intl.dll libglib-2.0-0.dll libiconv-2.dll libpangoft2-1.0-0.dll libxml2-2.dll
libcairo-2.dll libgmodule-2.0-0.dll liblzma-5.dll libpangowin32-1.0-0.dll zlib1.dll
libfontconfig-1.dll libgobject-2.0-0.dll libpango-1.0-0.dll libpng14-14.dll
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: LazReport

Сообщение VirtUX » 04.09.2014 10:23:18

alexs писал(а):Я использую CairoExport

Под Linux все отлично, спасибо!
Под Windows: скачал пакет GTK отсюда 3.6.4 для x64. Внутри нашел все, кроме freetype6.dll, intl.dll; и вместо libpng14-14.dll есть libpng15-15.dll. Можно их взять из более старых версий, или нужно использовать GTK определенной версии?
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: LazReport

Сообщение alexs » 04.09.2014 12:20:48

А с ними не завелось?
Я сделал свой набор по принципу - просит при запуске DLL - нашёл - подставил.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: LazReport

Сообщение ssadragon » 04.09.2014 13:09:07

alexs писал(а):Надо для класса TlrInternalTools дописать деструктор, в котором будет всё очищаться.

Да сделал деструктор и всё нормально - без утечек теперь :D
Код: Выделить всё
destructor TlrInternalTools.Destroy;
begin
  FreeAndNil(lrBMPInsFields);
  inherited Destroy;
end;   
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: LazReport

Сообщение alexs » 04.09.2014 16:59:59

Именно
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: LazReport

Сообщение *Rik* » 07.10.2014 17:59:52

Столкнулся с такой проблемой:
Отчет с группами. Нужно что-бы под группой выводился итог: сумма по группе, сумма нарастающим итогом.

Сумма по группе выводится хорошо, а вот нарастающим итогом, ни в какую. Выводит либо сумму по группе, либо сумму по всему отчету под каждой группой.
Получается сумму нарастающим итогом сделать нельзя?
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: LazReport

Сообщение alexs » 07.10.2014 18:24:33

Можно через скрипт
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: LazReport

Сообщение *Rik* » 07.10.2014 23:03:46

alexs писал(а):Я использую CairoExport

Чеита?
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: LazReport

Сообщение alexs » 08.10.2014 08:11:30

*Rik* писал(а):Чеита?

Это как?
CairoExport - это штатная компонента лазаря
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: LazReport

Сообщение *Rik* » 08.10.2014 08:34:56

alexs писал(а):
*Rik* писал(а):Чеита?

Это как?
CairoExport - это штатная компонента лазаря

Подскажите как пакет называется, что-то я её в упор не вижу, не в установленных, ни в доступных...
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: LazReport

Сообщение alexs » 08.10.2014 10:40:56

lazarus/components/lazreport/source/addons/cairoexport/lrcairoexport.lpk
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: LazReport

Сообщение *Rik* » 09.10.2014 08:25:00

alexs
Спасибо за разъяснение. Там ещё PDF экспорт есть, он как (на сколько я понял по вышенаписанному, он видимо создает какие-то зависимости)?
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru