Data dosyasında kayıtlı resimleri yanyana prin etmek istediğim zaman sadece sonuncu resimi print ediyor. Aynı şekilde resmi sağ tarafına yazı da yazmak istediğim zaman aynı şey oluyor. Benim tahminim yazıcı resimi satır satır yazdıktan sonra diğer resmi veya yazıyı yazmak için sayfanın başına geri dönemiyor. Kod kısmını aşağıdaki gibi yazdım. Acaba bu sorunu nasıl çözebilirim.
Kod: Tümünü seç
Var ust,alt,sag,sol,rGen,rYuk,Genislik,Yukseklik : integer;
mmGen,mmYuk : Extended;
begin
Genislik:=Printer.PageWidth;
Yukseklik:=Printer.PageHeight;
mmGen:=Genislik/209; // 1 mm.ye düşen nokta sayısı
mmYuk:=Yukseklik/297; // 1 mm.ye düşen nokta sayısı
ust:=Trunc(mmYuk*6);
alt:=Trunc(mmYuk*6);
sol:=Trunc(mmGen*4);
sag:=Trunc(mmGen*4);
rGen:=Trunc((Genislik-(Sol+Sag))/3);
rYuk:=Trunc((Yukseklik-(Ust+Alt))/4)-90;
Printer.BeginDoc;
try
Image1.Picture.Graphic := jvDBImage1.Picture.Graphic;
Printer.Canvas.StretchDraw(Rect(Sol,Ust,Sol+rGen,Ust+rYuk),
jvDBImage1.Picture.Graphic);
Table1.Next;
Printer.Canvas.StretchDraw(Rect(Sol+rGen,Ust,Sol+rGen*2,Ust+rYuk),
jvDBImage1.Picture.Graphic);
Printer.Canvas.Font.Size:=4;
Printer.Canvas.TextOut(Sol,Ust+rYuk,
'123456789012345678901234567890');
Printer.Canvas.Font.Size:=5;
Printer.Canvas.TextOut(Sol,Ust+rYuk+90,
'123456789012345678901234567890');
finally
Printer.Enddoc;
end;