I do that like this:
Memo contains '[s1]' (this is what gets printed) and I put this script portion:
begin
FontStyle:=[[s1Style]];
FontSize:=[[s1Size]];
Visible:=[v1];
Adjust:=[a1];
Left:=[s1Left];
Width:=[s1Width];
end
In OnGetValue event of the report I have this (and some more stuff, like code for other memo's and the code if I want to draw horizontal line and similar):
if ParName='s1' then ParValue:=aZaglavlje[aZaglavljeBrojac].s1;
if ParName='v1' then ParValue:=aZaglavlje[aZaglavljeBrojac].v1;
if ParName='a1' then ParValue:=aZaglavlje[aZaglavljeBrojac].a1;
if ParName='s1Left' then ParValue:=aZaglavlje[aZaglavljeBrojac].s1Left;
if ParName='s1Width' then ParValue:=aZaglavlje[aZaglavljeBrojac].s1Width;
if ParName='s1Size' then ParValue:=aZaglavlje[aZaglavljeBrojac].s1Size;
if ParName='s1Style' then ParValue:=aZaglavlje[aZaglavljeBrojac].s1Style;
Of course, if you need to adjust this only at start of the report, you don't need to use OnGetValue event, you could just set variables.
I think you could also find Memo object and set size directly (I know you can set text, I didn't try if you could also set size).
I use it like this:
var obj:TfrObject;
...
obj := frRacun.FindObject(sPolje);
If obj = nil then begin
If bJaviGresku then MessageDlg('Polje "'+sPolje+'" ne postoji na izvještaju.', mtError, [mbOK], 0);
Exit;
end;
obj.Memo.Text := sTekst;
If obj is TfrMemoView then
(obj as TfrMemoView).Font.Size := 12; // I didn't try this