ich versuche nicht zu spamen, aber ich stehe schon wieder auf dem Schlauch..
Ich habe folgende Druck-Routine, die funktioniert hat, bis ich windows zu uses hinzugefügt habe:
Code: Alles auswählen
procedure TFormAuswertung.BtnDruckenClick(Sender: TObject);
var
Seite: TBitmap;
begin
if not PrintDialog1.Execute then
exit;
Seite := FormAuswertung.GetFormImage;
Printer.BeginDoc;
Printer.Canvas.StretchDraw(Rect(0, 0, Printer.PageWidth, Printer.PageHeight), Seite);
printer.EndDoc;
Seite.FreeImage;
end;
Wie kann ich diesen Fehler beheben?
Außerdem funktioniert folgende Prozedur auch nicht. Es wird zwar eine Bilddatei gespeichert, aber die kann man nicht öffnen, da das Format nicht unterstützt wird.
Code: Alles auswählen
procedure TFormAuswertung.MenuItemSpeichernClick(Sender: TObject);
var
Bild: TGraphic;
Bilddatei: file of TGraphic;
begin
Bild:= FormAuswertung.GetFormImage;
SavePictureDialog1.FileName:='Notenübersicht_' + aktstudent.vorname + '_' + aktstudent.nachname+'.bmp';
if not SavePictureDialog1.Execute then exit;
assignfile(Bilddatei,SavePictureDialog1.FileName);
rewrite(Bilddatei);
write(Bilddatei,Bild);
Closefile(Bilddatei);
end;