younes221
یک شنبه 14 خرداد 1391, 12:03 عصر
سلام دوستان امیدوارم حالتون خوب باشه کد زیر رو واسه عمل پرینت از اطلاعات یک لیست باکس نوشتم ولی خطا میده به نظرتون اشکال از کجاست ؟ ممنون
Var LinePage,LineSpace,Line,X,Size:integer;
procedure TForm1.Button1Click(Sender: TObject);
Var Printer:TPrinter;
Var Counter:integer;
begin
Printer:=TPrinter.Create;
Printer.beginDoc;
Printer.canvas.font.size:=10;
Printer.Canvas.font.color:=clBlue;
Printer.canvas.font.name:='Tahoma';
Size:=Printer.canvas.font.size;
LinePage:=(Printer.PageHeight div Size)+10;
LineSpace:=(Printer.PageHeight div LinePage);
Line:=1;
X:=0;
for Counter := 0 to listbox1.items.count-1 do begin
X:=X+LineSpace;
line:=line+1;
Printer.canvas.TextOut(10,X,listbox1.Items[counter]);
if line>LinePage-1 then begin
Line:=1;
x:=0;
Printer.NewPage;
end;
end;
Printer.EndDoc;
از خط line>linepage-1 اشکال میگیره :
http://img4up.com/up2/43571746534600448584.jpg
Var LinePage,LineSpace,Line,X,Size:integer;
procedure TForm1.Button1Click(Sender: TObject);
Var Printer:TPrinter;
Var Counter:integer;
begin
Printer:=TPrinter.Create;
Printer.beginDoc;
Printer.canvas.font.size:=10;
Printer.Canvas.font.color:=clBlue;
Printer.canvas.font.name:='Tahoma';
Size:=Printer.canvas.font.size;
LinePage:=(Printer.PageHeight div Size)+10;
LineSpace:=(Printer.PageHeight div LinePage);
Line:=1;
X:=0;
for Counter := 0 to listbox1.items.count-1 do begin
X:=X+LineSpace;
line:=line+1;
Printer.canvas.TextOut(10,X,listbox1.Items[counter]);
if line>LinePage-1 then begin
Line:=1;
x:=0;
Printer.NewPage;
end;
end;
Printer.EndDoc;
از خط line>linepage-1 اشکال میگیره :
http://img4up.com/up2/43571746534600448584.jpg