我记得使用Delphi带的Printer类打印,在Printer.begin
Doc和Printer.EndDoc之间,在循环中,如果要换页,必须加入Printer.NewPage,你把这一句去了应该可以吧
比如
procedure TForm1.Button1Click(Sender: TObject);
var
i,x,y,LineSpace:integer;
begin
x := 20;
y := 20;
LineSpace := 20;
Printer.begin
Doc;
for i := 0 to 400do
begin
Printer.Canvas.TextOut(x,y,'Your Text');
y := y + LineSpace;
end;
Printer.EndDoc;
end;