Можно ли добавить текст (например, водяной знак) в уже сформированные страницы?

Question: Можно ли добавить текст (например, водяной знак) в уже сформированные страницы?

Answer:

Можно добавить текст как в превью в событии TfrxReport.OnEndDoc 

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; //так и перед непосредственной печатью страницы в событии TfrxReport.OnPrintPage procedure TForm1.frxReport1PrintPage(Page: TfrxReportPage; CopyNo: Integer); var m: TfrxMemoView; begin m:=TfrxMemoView.Create(page); m.CreateUniqueName; m.SetBounds(0, 0, (page.PaperWidth - page.RightMargin - page.LeftMargin) * fr01cm, (page.PaperHeight - page.TopMargin - page.BottomMargin) * fr01cm); m.Text := 'Demo'; m.Rotation := 45; m.Font.Size := 128; m.VAlign := vaCenter; m.HAlign := haCenter; end;