Вывод текста на принтер
На форме расположены: TMemo (Memo1), TPrintDialog (PrintDialog1) и TButton (PrintButton).
procedure TForm1.PrintButtonClick(Sender: TObject); var POutput: TextFile; k: Integer; begin if PrintDialog1.Execute then begin AssignPrn(POutput); Rewrite(POutput); Printer.Canvas.Font.Name := 'Courier New'; Printer.Canvas.Font.Size := 8; // Здесь выводим любые свои строки Writeln(POutput,'1 строка'); Writeln(POutput,'2 строка'); Writeln(POutput,'3 строка'); // а это уже вывод строк из TMemo for k := 0 to Memo1.Lines.Count - 1 do Writeln(POutput, ' ' + Memo1.Lines[k]); CloseFile(POutput); end; end;
Комментарии