Hola Jorge.
No, no tiene nada que ver el nombre del procedimiento; puede ser el que gustes.
Te pongo el código completo que usé para la prueba ( funciona bién ), a ver si te sirve:
Código Delphi
[-]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, StdCtrls, ComCtrls, Dialogs;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation {$R *.dfm}
uses Printers;
procedure TForm1.FormShow(Sender: TObject);
begin
Memo1.Lines.LoadFromFile('C:\PRUEBA.TXT');
end;
procedure Imprimir(TS : TStrings);
var
i: Integer;
Linea: Integer;
begin
Linea := 0 ;
Printer.BeginDoc;
for i := 0 to TS.Count - 1 do
begin
Printer.Canvas.TextOut(0, Linea, TS[i]);
Linea := Linea + Abs(Printer.Canvas.Font.Height);
if (Linea >= Printer.PageHeight) then
Printer.NewPage;
end;
Printer.EndDoc;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Imprimir(Memo1.Lines);
end;
end.
Nota: Si lees la
guia de estilo verás que dice: "
No solicites que te respondan por correo en privado".
Uno: Las respuestas en privado no sirven a otros compañeros.
Dos: Te van a llenar de spam.
Un saludo.