Thanks for confirming that I should use LoadFromStream. I had tried that approach before but I think I forgot to reset the stream position after saving to the stream. So using the following code works:
Code
vRtfEdit := TWPCustomRtfEdit.CreateDynamic;
vStream := TMemoryStream.Create;
...
vStream := TMemoryStream.Create;
vObj := nil;
vImg := TWPOImage.Create( vRtfEdit );
try
vRegRptImage.Image.Graphic.SaveToStream( vStream );
vStream.Position := 0;
vImg.FileExtension := vRegRptImage.ImageTypeStr;
vImg.LoadFromStream( vStream );
vObj := vPar.AppendNewObject(wpobjImage, false, false, 0 );
vObj.ObjRef := vImg;
vObj.Width := vImg.ContentsWidth - trunc( vImg.ContentsWidth * 0.3 );
vObj.Height := vImg.ContentsHeight - trunc( vImg.ContentsHeight * 0.3 );
except
vObj.Free;
vImg.Free;
end;
...
Alles anzeigen
Thanks again.
Steve