Code:
Code: Alles auswählen
....
MemBewertung.Font.Height:=15;
Application.Initialize;
DruckDlg:=TPrintDialog.Create(NIL);
ResultsForm.Hide;
try
DruckDlg.MinPage:=1;
DruckDlg.MaxPage:=1;
if DruckDlg.Execute then begin
Printer.PaperSize.PaperName:='A4';
Druckbereich:=Printer.PaperSize.PaperRect.WorkRect;
Druckbereich.Left:=300;
Druckbereich.Top:=200;
Printer.Canvas.Font.Name:='Arial';
Printer.Canvas.Font.Size:=15;
// mult:=Canvas.Font.Size*30;
//Druckvorgang starten
Printer.BeginDoc;
Printer.Canvas.FrameRect(Rect(Druckbereich.Left,Druckbereich.Top, //dies wurde im Gegensatz zum Buch ergänzt, da sonst alles in einer Linie gedruckt wird
(Canvas.Width-200),(Canvas.Height-200)));
for i:=1 to MemBewertung.Lines.Count do
Printer.Canvas.TextOut(Druckbereich.Left,
Druckbereich.Top+i*2*Canvas.TextHeight(MemBewertung.Lines.Strings[i]),
MemBewertung.Lines.Strings[i]);
//Alternative
{ for i:=1 to InhaltListe.Count do
Printer.Canvas.TextOut(Druckbereich.Left,Druckbereich.Top+i*mult,
InhaltListe[i-1]);} //funktioniert auch nicht
//Druckvorgang beenden
Printer.EndDoc;
end;
finally
// ResultsForm.MemBewertung.Font.Size:=15; //Kein Effekt bzgl. Fontgröße b. Ausdruck
ResultsForm.Show;
//Speicher freigeben
DruckDlg.Free;
end;
Ich hoffe, die beigefügten Informationen sind ausreichend.
Schon mal vielen Dank für die Mühe