Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
procedure TForm1.PrintButtonClick(Sender: TObject);
var
i, j: integer;
linesize: integer;
textsize: integer;
pagesize: integer;
hmargin, vmargin: integer;
begin
if PrintDialog1.Execute then begin
Printer.Title := 'Sample Text File Printer';
Printer.Canvas.Font := Memo1.Font;
pagesize := Printer.PageHeight;
for j := 1 to Printer.Copies do
begin
Printer.BeginDoc;
hmargin := GetDeviceCaps(Printer.Canvas.Handle, LOGPIXELSX) -
GetDeviceCaps(Printer.Canvas.Handle, PHYSICALOFFSETX);
vmargin := GetDeviceCaps(Printer.Canvas.Handle, LOGPIXELSY) -
GetDeviceCaps(Printer.Canvas.Handle, PHYSICALOFFSETY);
StatusLabel.Caption := 'Printing Page ' + IntToStr(Printer.PageNumber);
linesize := vmargin;
for i := 0 to Memo1.Lines.Count-1 do
begin
textsize := Printer.Canvas.TextHeight(Memo1.Lines.Strings[i]);
if linesize+textsize+vmargin >= pagesize then
begin
Printer.NewPage;
StatusLabel.Caption := 'Printing Page ' + IntToStr(Printer.PageNumber);
linesize := vmargin;
end;
Printer.Canvas.TextOut(hmargin, linesize, Memo1.Lines.Strings[i]);
inc(linesize, textsize);
end;
Printer.EndDoc;
end;
StatusLabel.Caption := 'File Printed.';
end;
end;