На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Удалить неиспользуемые значения в FastReport
    Всем привет.
    Имеется отчет формата fp3 с множеством рисунков внутри (создается автоматом). При удалении страниц размер отчета остается прежним. Посмотрев тело файла обнаружил, что записи рисунков (частично) хранятся в групах страниц в разделе Picture.PropData или в виде ссылок типа <p2 ImageIndex="2"/>, и остальные в конце файла в разделе <picturecache>, но там же и есть неиспользуемые записи (пустые), что остались после удаления страниц. Есть ли готовая функция или процедура для их удаления или пересоздания отчета. Спасибо.
      Решил вопрос пересозданием структуры документа
      ExpandedWrap disabled
              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);
                  }
              }
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0269 ]   [ 17 queries used ]   [ Generated: 28.03.24, 22:12 GMT ]