Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.212.145] |
|
Сообщ.
#1
,
|
|
|
Всем привет.
Имеется отчет формата fp3 с множеством рисунков внутри (создается автоматом). При удалении страниц размер отчета остается прежним. Посмотрев тело файла обнаружил, что записи рисунков (частично) хранятся в групах страниц в разделе Picture.PropData или в виде ссылок типа <p2 ImageIndex="2"/>, и остальные в конце файла в разделе <picturecache>, но там же и есть неиспользуемые записи (пустые), что остались после удаления страниц. Есть ли готовая функция или процедура для их удаления или пересоздания отчета. Спасибо. |
Сообщ.
#2
,
|
|
|
Решил вопрос пересозданием структуры документа
PreviewPages = FXMLDoc->Root->FindItem("previewpages"); for (int i = 0; i < PreviewPages->Count ; i++) { Item = PreviewPages->Items[i]; if (Item->Name == "TfrxReportPage") { // not packed page UpdatePreviewPage(Item, _PageN); } else { // packed page - analize _PageN = Item->Name.SubString(5,255).ToInt(); sItem = SourcePages->Items[_PageN]; Item->Name = sItem->Name; Item->Text = sItem->Text; DecompressPage(Item, _PageN); } } |