Registriert seit: 22. Feb 2017
955 Beiträge
|
AW: Bitmap aus RTF erzeugen
23. Jun 2017, 13:23
Hab ich gemacht:
Delphi-Quellcode:
var
MyRTF: TRichEdit;
frm: TForm;
img: HDC;
begin
self.FArbeitenBitmap.Height:=Height;
self.FArbeitenBitmap.Width:=Width;
frm:=TForm.Create(Application);
try
frm.Width:=Width+50;
frm.Height:=Height+80;
//MyRTF:=TRichEdit.CreateParented(HWND_MESSAGE);
MyRTF:=TRichEdit.Create(frm);
Try
MyRTF.Left:=10;
MyRTF.Top:=20;
MyRTF.Parent:=frm;
MyRTF.Width:=Width;
MyRTF.Height:=Height;
frm.Visible:=True;
Self.FArbeiten.Position:=0;
MyRTF.Lines.LoadFromStream(self.FArbeiten);
img := GetDC(MyRTF.Handle);
BitBlt(Self.FArbeitenBitmap.Canvas.Handle,
0, 0, MyRTF.Width, MyRTF.Height,
img, 0, 0,
SRCCOPY
);
finally
//MyRTF.free;
End;
finally
//frm.free;
end;
Formular erscheint. RichEdit ist drauf und Text im Richedit ist korrekt.
Bitmap ist aber trotzdem nur weiß. Erklären kann ich mir das nicht.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
|