powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вставка изображений в готовый отчет FastReport
24 сообщений из 24, страница 1 из 1
Вставка изображений в готовый отчет FastReport
    #38499885
anna.serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть готовый отчет с расширением fp3.
Надо вставлять на каждую страницу картинки.
Пытаюсь делать так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Var frxPage: TfrxReportPage;
     pictLogo: TfrxPictureView;
     i: Integer;
begin
frxReport1.Clear;
frxReport1.PreviewPages.LoadFromFile('C:\1.fp3');
frxReport1.ReportOptions.Name:='C:\1.fp3';
frxReport1.PreviewOptions.AllowEdit:=True;
for i:=0 to frxReport1.PreviewPages.Count-1 do begin
 frxPage:=frxReport1.PreviewPages.Page[i];
 pictLogo:=TfrxPictureView.Create(frxPage);
 pictLogo.SetBounds(100,100,100,200);
 pictLogo.Picture.LoadFromFile('D:\1.jpg');
end;
frxReport1.PreviewPages.Print;
end;



Но результата нет никакого. FastReport 4.7.
Подскажите кто знает!
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38499899
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anna.serg, нужно вставлять ДО построения отчета, а судя по наличию PreviewPages отчет уже сформирован.
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38499904
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Документация по ФР скачивается без ограничений. http://www.fast-report.com/ru/download/
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38499997
anna.serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отчеты готовят на стороне. Влезть в этот процесс возможности
нет никакой. Раньше при формировании этих отчетов ТА сторона
использовала FastReport 2.5. и тогда код ниже выполнял эту
задачу вставки изображений в сформированный отчет, но в
версии 4.7 нет ни EMFPages, ни SavePreparedReport

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
frReport1.LoadPreparedReport(ReportName);
for j:=0 to frReport1.EMFPages.Count-1 do begin
 frReport1.ModifyPrepared:=true;
 frReport1.EMFPages.ObjectsToPage(j);
 frPage:=frReport1.EMFPages[j].Page;
 pictLogo:=TfrPictureView.Create;
 pictLogo.Picture.LoadFromFile(LogoPath); 
 pictLogo.Name:=Format('Logo%d',[j]);
 pictLogo.SetBounds(x,y,w,h);
 frPage.Objects.Add(pictLogo);
 frReport1.EMFPages.PageToObjects(j);
end;
frReport1.SavePreparedReport(ReportName);
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500031
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй frxReport1.PreviewPages.SourcePages
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500098
anna.serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в версии fastreport 4.7 такого свойства нет..
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500111
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anna.sergв версии fastreport 4.7 такого свойства нет..
Неужели он настолько далеко шагнул? :) Приобретенный или тот, что с дельфи идет?
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500150
anna.serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"приобретенный" а delphi7
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500163
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anna.serg"приобретенный" а delphi7
report.PreviewPages.Page[x].AllObjects.Add?
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500189
anna.serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все не то
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500513
DelphiCoder_1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИМХО, задача нерешаема. Файлы fp3 не предназначены для добавления в них объектов, и документированных официальных способов их корректировки нет.
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500533
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphiCoder_1980, пользователям такая возможность дается. Дизайнером. Думаю, при минимальной правке исходников правка из кода будет доступна.
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38500686
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Var frxPage: TfrxReportPage;
     pictLogo: TfrxPictureView;
     i: Integer;
begin
frxReport1.Clear;
frxReport1.PreviewPages.LoadFromFile('C:\1.fp3');
frxReport1.ReportOptions.Name:='C:\1.fp3';
frxReport1.PreviewOptions.AllowEdit:=True;
for i:=0 to frxReport1.PreviewPages.Count-1 do begin
 frxPage:=frxReport1.PreviewPages.Page[i];
 pictLogo:=TfrxPictureView.Create(frxPage);
 pictLogo.SetBounds(100,100,100,200);
 pictLogo.Picture.LoadFromFile('С:\1.jpg');
end;
frxReport1.ShowPreparedReport;
end;


FastReport 4.9. - код работает
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38501566
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
procedure TForm1.frxReport1EndDoc(Sender: TObject);
var p: TfrxReportPage;
    m: TfrxMemoView;
    i: integer;
begin
     frxReport1.Preview.Lock;
     for i := 0 to frxReport1.PreviewPages.Count - 1 do
       begin
         p:=TfrxReportPage(frxReport1.PreviewPages.Page[i]);
         m:=TfrxMemoView.Create(p);
         m.CreateUniqueName;
         m.SetBounds(0, 0, (p.PaperWidth  - p.RightMargin - p.LeftMargin) * fr01cm, (p.PaperHeight - p.TopMargin - p.BottomMargin) * fr01cm);
         m.Text := 'Demo';
         m.Rotation := 45;
         m.Font.Size := 128;
         m.VAlign := vaCenter;
         m.HAlign := haCenter;
         frxReport1.PreviewPages.ModifyPage(i,p);
       end;
     frxReport1.Preview.UnLock;
end;
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38502117
anna.serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr, пыталась найти хотя бы демо для версии 4.9,
чтобы убедиться, но в итоге запуталась в версиях.
у меня есть 4.7, но при этом на официальном сайте
последняя 4.15..
http://www.fast-report.com Current version
Build : 4.15.4

Откуда тогда взялись версии выше 4.15?

gpi, большое спасибо! Это то, что нужно.
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #38502168
anna.serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как меня переклинило на версиях Оо
сама в шоке.
тема закрыта
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вставка изображений в готовый отчет FastReport
    #40061852
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллеги, подскажите, плз

можно ли через API фаста в fp3 найти существующий элемент (например, по тегу?), и поменять в нем текст/картинку

Пока куплена версия 4; запланирована покупка последней
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #40061855
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
инфа вроде есть в фп3 для поиска
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<TfrxMemoView Name="Memo5" 


Tag="1234567890"
TagStr="11111111111111112222222222"


Left="279" Top="271.87415" Width="200" Height="22" 
Restrictions="24" 
ShowHint="False" 
AllowExpressions="False" DisplayFormat.FormatStr="%2.2n" 
DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" 
Font.Style="1" Frame.Typ="15" Frame.Width="1.5" GapX="3" GapY="3" HAlign="haRight" ParentFont="False" 
VAlign="vaCenter" Text="0.00"/><TfrxMemoView Name="Memo8" Left="279" Top="293.87415" Width="200" Height="22" 
Restrictions="24" ShowHint="False" AllowExpressions="False" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" 
Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="15" Frame.Width="1.5" 
GapX="3" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaCenter" 
Text="0.00"/>
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #40061864
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
procedure TForm1.FormCreate(Sender: TObject);
var m: TfrxMemoView;
    i, j: integer;
    p: TfrxReportPage;
    c: TObject;
begin
  frxReport1.PrepareReport();
  for i := 0 to frxReport1.PreviewPages.Count - 1 do
  begin
    p := frxReport1.PreviewPages.Page[i];
    for j := 0 to p.AllObjects.Count - 1 do
      begin
        c := p.AllObjects.Items[j];
        if c is TfrxMemoView then
          begin
            m := TfrxMemoView(c);
            if m.TagStr = 'test' then
              begin
                m.Memo.Text := 'Test';
                frxReport1.PreviewPages.ModifyObject(m);
              end;
          end;
      end;
  end;
  frxReport1.ShowPreparedReport();
end;
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #40061883
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpi,

Спасибо
Посмотрю
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #40061950
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей, ты как начальником стал,
так совсем квалификацию растерял.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #40061970
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Андрей, ты как начальником стал,
так совсем квалификацию растерял.
еще стек технологий расширился
добавились мсскл, шарепойнт, тимс, ажур, си шарп, js, реакт
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #40061983
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
Код для шестой версии и 2021
В четвёртой ModifyObject нет, нужно использовать ModifyPage
...
Рейтинг: 0 / 0
Вставка изображений в готовый отчет FastReport
    #40061997
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpi
andreymx
Код для шестой версии и 2021
В четвёртой ModifyObject нет, нужно использовать ModifyPage
спасибо
Пока для тестов просто закомментарил строку, работает, и новый fp3 тоже сохраняет
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вставка изображений в готовый отчет FastReport
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]